模块化产品的最佳.NET框架/方法?

时间:2009-05-15 16:25:44

标签: .net asp.net-mvc modularity

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

主要目标是尽量减少重新部署的需要,但有时会重新部署。

OSGI for Java似乎是正确的想法,但我需要一个.NET实现。

http://www.osgi.org/Main/HomePage Modular web apps

ASP.NET MVC + ???

4 个答案:

答案 0 :(得分:2)

我使用的是ASP.NET MVC + MEF,你可以使用它来实现模块化。

请参阅this example

答案 1 :(得分:0)

看看域驱动设计,Eric Evans关于这个主题的书是一个很好的资源。

你不需要ASP.MVC在.Net中构建一个MVC风格的应用程序,但它有助于得到微软的支持:) ...

答案 2 :(得分:0)

如果您正在研究.NET,那么ASP.NET MVC几乎肯定是您应该采用的方式。该设计允许您非常清晰地分离应用程序的各种问题,并对其进行测试。鉴于您的要求,它可能具有的缺点是,任何更改的程序集都必须重新编译和重新部署,因为ASP.NET MVC应用程序不是就地编译的(据我所知......)。

但是,既然您已经完全分离了您的问题(对吗?),并在部署之前运行了所有单元测试(对吗?),那么您可以部署一个新的程序集,该程序集已经高度自信地更改了不会破坏任何东西。

如果您对ASP.NET MVC感兴趣,我强烈推荐Scott Hanselman,Scott Guthrie,Rob Conery和Phil Haack的新书 - 第一章(200页和完整的应用程序教程!)可用于免费在线here

答案 3 :(得分:0)

有很多方法可以实现这一目标。每个人都有自己的权衡。

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

另一种方法是通过用户控件创建每个子站点(想想DNN)。这需要对核心应用程序如何公开常见功能进行大量思考和规划。

其他想法通常基于其中一个。

相关问题