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

6

如何组织一个像stackoverflow一样复杂的MVC2 Web项目?最好的方式是什么? 是将所有内容都放在一个项目中吗? 如果不是,应该如何分离项目和文件夹?


1
请参阅: http://stackoverflow.com/questions/119388/how-to-customize-directory-structure-in-asp-net-mvc https://dev59.com/REXRa4cB1Zd3GeqPqUq4 https://dev59.com/R0vSa4cB1Zd3GeqPbyCB http://stackoverflow.com/questions/2178715/mvc-folder-structure-for-project-with-multiple-themes-skin https://dev59.com/aUnSa4cB1Zd3GeqPNWFu http://stackoverflow.com/questions/2540882/ https://dev59.com/rUXRa4cB1Zd3GeqPrm6t - George Stocker
1
https://dev59.com/qErSa4cB1Zd3GeqPSwSy https://dev59.com/qHVD5IYBdhLWcg3wTJrF http://stackoverflow.com/questions/2180704/question-about-mvc-folder-structure - George Stocker
3个回答

4

没有绝对的最佳方法。有好的和坏的方法。把所有东西放在同一个项目中绝对不是一个好的方法。大型项目应该分层,每个层通常进入不同的程序集,以便可以在其他项目中重复使用。例如,您可以拥有模型、数据访问、业务逻辑、Web。

Jeffrey Palermo有一系列关于洋葱架构的文章值得一读。

从性能的角度来看,拥有较少的大型程序集比拥有许多小型程序集被认为是一种良好的做法。


2

0

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

MyProject
MyProject.Data
MyProject.Test

通常我会将Subsonic(或其他ORM工具)生成的类以及它们的仓储类放在我的.data项目中,而我的测试则放在.test项目中。除此之外,我会像平常一样使用主项目。视图放在Views文件夹中,模型放在Models文件夹中等等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接