我刚刚开始学习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. 任何例子将不胜感激。 在此先感谢。
哦不,我不希望重写MVC,这将是一个痛苦... 我正在寻找一种方法能够从中间件... 处理我的东西在我的脑海中间件看起来像PRISM中的IModule,但我可能是错的 – lambidu