如何组织一个像stackoverflow一样复杂的MVC2 Web项目?最好的方式是什么? 是将所有内容都放在一个项目中吗? 如果不是,应该如何分离项目和文件夹?
如何组织一个像stackoverflow一样复杂的MVC2 Web项目?最好的方式是什么? 是将所有内容都放在一个项目中吗? 如果不是,应该如何分离项目和文件夹?
没有绝对的最佳方法。有好的和坏的方法。把所有东西放在同一个项目中绝对不是一个好的方法。大型项目应该分层,每个层通常进入不同的程序集,以便可以在其他项目中重复使用。例如,您可以拥有模型、数据访问、业务逻辑、Web。
Jeffrey Palermo有一系列关于洋葱架构的文章值得一读。
从性能的角度来看,拥有较少的大型程序集比拥有许多小型程序集被认为是一种良好的做法。
看一下MVC 2中的MVC区域:http://msdn.microsoft.com/en-us/library/ee671793(VS.100).aspx
这是在大型项目中组织代码的一种方式。
我会从一个新的ASP.NET MVC项目开始,然后将几个更多的项目添加到您的解决方案中。 我通常最终有:
MyProject
MyProject.Data
MyProject.Test