如何在ASP.net/ASP.net MVC中开发基于可插拔/可安装模块的应用程序

Bal*_*ngh 5 asp.net-mvc plugins module

我正在设计一个应用程序的体系结构,其中包含许多子应用程序.这些子应用程序将由我们开发,但在稍后阶段.

我想创建这些子应用程序作为可安装的插件/模块,它可能有多个页面(.aspx页面),它们应该能够与主要核心应用程序交互并消耗其共享数据.

我严格要求通过操作配置添加文件DLL 文件夹来安装插件/模块.

我的应用程序将是一个ASP.net Web应用程序.如果ASP.net MVC解决了目的,那么我也可以查找它.

我的应用程序将使用URL来识别要加载的模块.以下是我希望拥有应用程序的一些URL的一些示例.

例如

http://www.myCoreApp.com/Module1/

http://www.myCoreApp.com/crm/

www.myCoreApp.com将托管我的Core应用程序,我的模块将在其中安装.

Module 1,crm,accounting和xyz是My Core App上安装的模块.

Ant*_*ula 3

您应该看看 MEF(托管可扩展性框架)。无论您的应用程序是 ASP.NET Web 表单还是 MVC,甚至是 Winforms,都没有区别