2015-10-06 32 views
1

我刚刚开始学习ASP.Net 5的新版本,在这一点上我已经对他们介绍的所有新功能印象深刻。我最期待的是内置DI系统。ASP.Net 5 vNext模块化网站中间件

目前我在一家拥有大约15个网站的公司工作,他们所有人的结构几乎相似,但每个人都没有多少个人的东西。

因此,我打算为我们的网站做一些小型CMS,例如PRISM中的模块化,使用vNext的新功能。现在,我正在尝试制作一些基本的中间件(比如商店,服务,博客,聊天或者其他),但是我被困在这里了。

问题1:中间件是否可以用作站点的独立模块,具有自己的路由,控制器,管理面板扩展等?

如果 - 是的,然后......

问题2:我如何处理来自中间件的Invoke方法路由请求?

我现在阅读了所有可用的文档http://docs.asp.net,但使用的中间件示例非常简单,不足以开始编写用于真实应用的中间件。

编辑1: 我在想,如果中间件可以在PRISM中像IModule一样行事?

在PRISM中,我注册了IModule内部的类型和视图,就像所有模块组件的胶水一样。例如:我有几个模块的基于PRISM的应用程序:会计,产品,文档,梅勒等。每个模块都有自己的模型,视图模型,视图等,几乎每个模块都可以分离或修改,而不会影响其他模块。每个人都在不知道其他模块的情况下完成他的工作

我想了解我是否可以使用vNext进行网页操作。例如:博客模块不需要知道关于商店的信息。

那么,我可以为每个需要的模块分别使用类库,并使用中间件,比如我在PRISM中使用IModule?

P.S. 任何例子将不胜感激。 在此先感谢。

回答

1

ASP.NET中的中间件替换http模块。 您不能建立

店,服务,博客,聊天或任何

使用HTTP模块(或中间件)。他们在http请求的上下文中工作。

您正在讨论的模块是更高级别的概念。 这是一个不同的抽象层次。

回答您的问题:

  1. 他们不是你想的模块的类型。否
  2. MVC中间件已经处理路由。我不认为你需要重新实现这个。只要使用它。
+0

哦不,我不希望重写MVC,这将是一个痛苦... 我正在寻找一种方法能够从中间件... 处理我的东西在我的脑海中间件看起来像PRISM中的IModule,但我可能是错的 – lambidu