ASP.net mvc 2解决方案文件夹结构

时间:2010-04-26 11:49:29

标签: asp.net-mvc visual-studio

组织MVC2 Web项目的最佳方式是什么(与stackoverflow一样复杂)? 我应该在一个项目中拥有一切吗? 如果没有,我应该如何分离项目和文件夹?

3 个答案:

答案 0 :(得分:4)

没有最佳方式。有好的方式。让一切都在同一个项目中绝对不是一个好方法。大项目应分层分开,每层通常会进入不同的程序集,以便可以在其他项目中重复使用。例如,您可以拥有模型,数据访问,业务逻辑,Web。

Jeffrey Palermo有一系列关于onion architecture的帖子值得一读。

从性能角度来看,与许多较小的组件相比,拥有更小的组件被认为是一种很好的做法。

答案 1 :(得分:2)

了解MVC 2中的MVC区域:http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx

这是在大型项目中组织代码的一种方法。

答案 2 :(得分:0)

我将从一个新的ASP.NET MVC项目开始,然后在您的解决方案中添加几个项目。我通常最终得到:

MyProject
MyProject.Data
MyProject.Test

我通常将生成的类从Subsonic(或其他ORM工具)及其存储库类放在我的.data项目中,将我的测试放在.test项目中。除此之外,我正常使用主项目。 Views文件夹中的视图,Models文件夹中的Models等等。