组织MVC2 Web项目的最佳方式是什么(与stackoverflow一样复杂)? 我应该在一个项目中拥有一切吗? 如果没有,我应该如何分离项目和文件夹?
答案 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等等。