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

标签 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 将托管我的核心应用程序,我的模块将安装在其中。

Module1、crm、accounting 和 xyz 是 My Core App 上安装的模块。

最佳答案

你应该看看 MEF (Managed Extensibility Framework)。如果您的应用程序是 ASP.NET Web 表单或 MVC,或者即使是 Winforms,也没有什么区别

关于asp.net-mvc - 如何在 ASP.net/ASP.net MVC 中开发基于可插拔/可安装模块的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6176262/

相关文章:

java - Ant 与 jar 目标

c# - 单元测试自动映射器

plugins - TeamCity 加载自定义插件,但没有证据表明插件代码运行

jquery - 使用数据表(或替代插件)的日历 View ?

javascript - 如何检测浏览器插件?

node.js - 导出类并在导入时立即实例化

module - OCaml 中具有多个参数的仿函数

ASP.NET MVC - 从辅助方法获取 ViewContext

asp.net-mvc - 如何在ASP.NET MVC应用程序中实现搜索功能

javascript - 使用 [Authorize] 关键字是 ASP.NET MVC Controller 停止脚本代码运行