寻找有关框架和方法构建一个模块化的Web应用程序的建议。

主要目标是尽量减少需要重新部署,但重新部署将是对场合的罚款。

OSGI的Java似乎是个好主意,但我需要一个.NET实现。

http://www.osgi.org/Main/HomePage 模块化网络应用

什么ASP.NET MVC + ???

有帮助吗?

解决方案

我会使用ASP.NET MVC + MEF ,则可以得到相当模块化这一点。

请参阅这个例子

其他提示

查找到领域驱动设计,Eric Evans的书在题目是一个很好的资源。

您不需要ASP.MVC建立在.net中的MVC风格的应用程序,但它有助于有微软的后盾:)...

如果您正在寻找在.NET那么ASP.NET MVC是几乎可以肯定,你应该走的路。该设计可以让你非常干净地分离应用程序的各种关注,以及对其进行测试。缺点是可能有,给你的要求,就是,改变任何议会将不得不重新编译和重新部署,作为一个ASP.NET MVC应用程序未编译就地(据我所知...)。

不过,因为你已经清楚分开您的问题(是吗?),并运行所有的单元测试(是吗?)在部署之前,您可以部署已具有高度的信心,它改变了一个新的装配不会破坏任何东西。

如果你有兴趣在ASP.NET MVC我会强烈建议由Scott Hanselman的,斯科特·加斯里,罗布科纳和菲尔哈克新书 - (!200页,全应用程序的教程)第一章是供免费在线 rel="nofollow noreferrer">

有很多方法来完成此。每个都有自己的权衡。

的一种方式是有一个与虚拟目录基本主站点。每个虚拟目录将指向一个完整的,但相关的应用程序。缺点是,你必须指定基本URL创建cookie时使用,否则一个应用程序将无法访问其他应用程序的饼干。

另一种方法是通过创建用户控件(认为DNN)每个子位点。这需要大量的思考和规划的,以你的核心应用程序如何公开的常用功能。

其他想法通常建立在其中的一个。

scroll top