我需要编写一个带有ASP.NET MVC 3的Web应用程序,它应该是完全模块化和可扩展的。模块/扩展名可以是例如论坛,博客或内容模块。
我考虑过为此目的使用多项目MVC区域,因此我的Extensions/
目录包含.dll
- s的扩展名,并且在{{ 1}}(或者可能在前面的步骤中),它将该目录中的所有扩展加载到当前AppDomain。
有没有更好的方法来做到这一点?我的意思是,也许根本不使用MVC区域?也许使用MEF?我对MEF的经验很少,我想学习,但我不知道这是否适合我的项目。也许使用MVC领域+ MEF?
正如你所看到的,我很困惑,并想澄清一下:)
感谢。
答案 0 :(得分:0)
我正在研究类似的东西。我还没有开始,但到目前为止,我已经阅读了this这看起来很有希望。
似乎MVC3具有IoC的特定接口,因此您希望花费大部分时间来查看MVC3 + MEF示例。一些较旧的例子不太相关。
如果您希望您的观点易于扩展,那么this似乎是一个好主意。
答案 1 :(得分:0)
我已经完成了很多关于在ASP.NET MVC中使用MEF的主题。它工作得很好,但它不像MVCContrib项目中的便携式区域那样精致。
MVC3 + MEF:http://www.fidelitydesign.net/?p=259
MVC2 + MEF:http://www.fidelitydesign.net/?p=159