c# - 可扩展的 ASP.NET MVC Web 应用程序

标签 c# asp.net-mvc .net-4.0 mef asp.net-mvc-areas

我需要使用 ASP.NET MVC 3 编写一个应该完全模块化和可扩展的 Web 应用程序。例如,模块/扩展可以是论坛、博客或内容模块。

我考虑过为此目的使用多项目 MVC 区域,所以我有一个包含 .dll-s 的 Extensions/ 目录的扩展,并在 Application_Start(或可能在更早的步骤)上,它将该目录中的所有扩展加载到当前 AppDomain。

是否有任何更好的方法来做到这一点?我的意思是,也许根本不使用 MVC 区域?也许使用 MEF?我对 MEF 的经验很少,我想学习,但我不知道这是否适合我的项目。也许使用 MVC 区域 + MEF?

如您所见,我很困惑,希望得到澄清:)

谢谢。

最佳答案

我正在研究类似的东西。我还没有开始,但到目前为止我已经阅读了 this这看起来很有希望。

看起来 MVC3 有针对 IoC 的特定接口(interface),因此您希望将大部分时间花在查看 MVC3+MEF 示例上。一些较旧的示例不太相关。

如果您希望您的 View 易于扩展,那么 this似乎是个好主意。

关于c# - 可扩展的 ASP.NET MVC Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5318779/

相关文章:

c# - .NET Core - 使用 Request-Id 将传入请求挂接到出站 HTTP 请求

c# - .net 强类型 View 模型未设置为对象实例

jquery - 对话框 Jquery 不工作

entity-framework - EF4 POCO(不使用 T4): Mapping and metadata information could not be found for EntityType

NHibernate session (和无状态 session )和长时间运行的应用程序

c# - System.TypeInitializationException 未处理

c# - 如何使用 WinAPI 读取 MessageBox 文本

c# - Cake MSBuild 设置属性

javascript - 如何根据我的 ASP.NET MVC 5 应用程序中选择的单选框动态显示文本框并使其成为必需的

c# - 递归 linq 和这个?