这是基于this question。
我目前正在考虑从头开始重建我们的公司内部网(我会说实话,我们现有的内部网是一个绝对的混乱),但我喜欢的新内部网的核心“功能”之一能够构建整个应用程序(也可能是MVC中的9次,其他是标准的webforms)作为为核心提供附加功能的模块或在核心内创建新应用程序的模块(用于只需插入核心应用程序就可以插入核心应用程序,例如,一旦它们完成就将它们放入目录中,并且在某些时候能够从管理界面启用和禁用它们。
我正在寻找MEF,并试图让我的头脑在此,尽管我也在看看MvcContrib便携式区域,并想知道这是否是我正在尝试做的可行替代方案。
我只是想知道这是否是试图让我到达我想要的地方的最佳选择,还是我要使用MEF作为提供此功能完全错误的元素?
我甚至可以做我想在MVC中做的事情吗?
答案 0 :(得分:2)
我个人的偏好是Portable Areas,但也看看Codeplex中的Orchard项目。它们有一个非常有效的插件机制,虽然有点复杂。这完全取决于你期望插件作者对核心应用程序有多少“知识”。