【发布时间】:2011-03-15 22:19:55
【问题描述】:
我需要使用 ASP.NET MVC 3 编写一个应该完全模块化和可扩展的 Web 应用程序。例如,一个模块/扩展可以是一个论坛、一个博客或一个内容模块。
我考虑过为此目的使用多项目 MVC 区域,所以我有一个带有 .dll-s 扩展的 Extensions/ 目录和 Application_Start(或者也许在前面的步骤中),它将该目录中的所有扩展加载到当前的 AppDomain。
有没有更好的方法来做到这一点?我的意思是,也许根本不使用 MVC 区域?也许使用MEF?我对 MEF 的经验很少,我想学习,但我只是不知道这是否适合我的项目。也许使用 MVC 区域 + MEF?
如您所见,我很困惑,想澄清一下:)
谢谢。
【问题讨论】:
-
查看 SharpArchitecture 和“谁能帮助我”示例应用程序。 whocanhelpme.codeplex.com
-
另外,请参阅这篇关于“谁能帮助我”的博文问答:jamesbroo.me/who-can-help-me-q-a
-
这个范围很广。你有什么要求?您谈论交换视图、数据库和业务逻辑。这是一个相当大的话题。谁将编写这些模块?您是否共享用户?
-
@Oded - 我明天会调查一下,谢谢。 @jfar - 我说的只是交换业务逻辑。
-
看看果园 (orchardproject.net)。如果它不适合您,请查看代码,您可能会从他们的操作中获得一些想法。
标签: c# asp.net-mvc .net-4.0 mef asp.net-mvc-areas