Asp.net mvc 2 ASP.NET MVC2应用程序拆分为多个程序集,每个程序集中都有视图

Asp.net mvc 2 ASP.NET MVC2应用程序拆分为多个程序集,每个程序集中都有视图,asp.net-mvc-2,plugins,assemblies,partial-views,Asp.net Mvc 2,Plugins,Assemblies,Partial Views,我想使用ASP.NET MVC2实现一个基本web应用程序,该应用程序将自动扫描部署的程序集,以查找特定接口的实现—我们称之为IWebModule。因此,第三方供应商应该可以实现接口,将其模块集成到应用程序中。当然,至少必须有两个程序集——一个用于基本web应用程序,一个用于模块 为了让事情更清楚一点,假设基础应用程序有一个preferences视图,该视图在树中显示所有可用的IWebModule实现,通过单击其中一个节点,将显示模块特定的preferences视图 第三方首选项视图、控制器和模

我想使用ASP.NET MVC2实现一个基本web应用程序,该应用程序将自动扫描部署的程序集,以查找特定接口的实现—我们称之为IWebModule。因此,第三方供应商应该可以实现接口,将其模块集成到应用程序中。当然,至少必须有两个程序集——一个用于基本web应用程序,一个用于模块

为了让事情更清楚一点,假设基础应用程序有一个preferences视图,该视图在树中显示所有可用的IWebModule实现,通过单击其中一个节点,将显示模块特定的preferences视图

第三方首选项视图、控制器和模型应在CustomeModuleSolution中实现,而不是在BaseApplicationSolution中实现。这种方法也适用于其他应用程序菜单,工具栏等。只需实现基本应用程序提供的接口,即可增强应用程序功能,因此这就像使用扩展点通过实现注册插件和事件处理程序以供进一步使用的接口向应用程序添加功能一样

这个问题的重点是如何在不同的解决方案中实现模型、视图和控制器(或将web应用程序拆分为模块解决方案),以及如何使其一起运行

CustomModuleSolution
|-Controllers
|-Models
|-Views
 |-Preferences
  |-CustomModulePreferenceView.aspx


BaseApplicationSolution
|-Controllers
|-Models
|-Views
 |-Preferences
  |-Preferences.aspx
如果有办法做到这一点,请让我知道。有人知道使用WebForms完成此任务的解决方案吗


我感谢你的帮助!提前谢谢你

这听起来很像是从。也许你可以看看他们做了什么。

据我所知,MVC2或MVC3并不支持你所要求的

人们想出了一些解决办法:

这是一个非常好的解决方案:


谷歌“mvc多租户”的其他例子。

我在Zack Owens的博客中找到了另一个解决方案,可以找到。谢谢你所有的建议和想法