我需要帮助开发具有可插拔模块方法的ASP.net MVC4应用程序。我尝试使用区域,但这不是很方便使用插入两个不同的解决方案。我的目标是开发一个模块应用程序(A),可以插入任何其他Web应用程序(X,Y,Z)。
我需要一些指导来实现这一目标。
由于
答案 0 :(得分:1)
您可以查看following guide
,其中说明了如何将Razor视图作为资源添加到类库中。我们的想法是编写一个自定义VirtualPathProvider,它可以从非标准位置(例如嵌入在其他程序集中的视图)提供视图。
这是一个使用RazorGenerator库的sample application
。
答案 1 :(得分:1)
Managed Extensibility Framework(MEF)是.NET的组合层,可提高大型应用程序的灵活性,可维护性和可测试性。 MEF可用于第三方插件可扩展性,或者它可以将松散耦合的类似插件的体系结构的优势带给常规应用程序。
答案 2 :(得分:0)
这看起来是一种方法。
看起来它还可以进一步扩展,以便与Nuget合作。