关于大型项目中分层的ASP.Net架构

时间:2009-10-29 11:48:22

标签: asp.net asp.net-mvc architecture

目前处于使用ASP.Net MVC开发一个非常大的项目的早期阶段。

目前我们正在使用标准格式(即每个模型/视图/控制器的文件夹)Allready我开始看到一个大的代码库,有可能增加100倍以上,为了将来的可维护性我考虑将所有模型和商业逻辑移动到一个单独的类库中,将控制器和视图保留在MVC项目中。

有没有人对此有任何想法?有没有人有类似的经历?

2 个答案:

答案 0 :(得分:4)

您绝对应该将业务逻辑中的模型移动到单独的库中。我甚至为非常小的网站做这件事。基本上没有缺点,它允许您在非Web应用程序中使用模型和业务逻辑。

为了澄清,我在Web项目中保留了视图/表示模型,并在单独的模型库中保留了实体/域模型。

答案 1 :(得分:0)

看看S#arp architecture

它将模型,控制器和服务层分隔在不同的dll中。

它还有区域的概念(最近也在MVC2中引入)

这是大型项目MVC架构的最佳示例之一。