我在公司遇到了一个奇怪的解决方案结构 - 应用程序的不同层组织在文件夹中(而不是在项目中)。
例如,解决方案中有文件夹,名为" DAL"," BL"," WCFClient,"我之前从未见过这一点,但我不能完全理解我的烦恼。
有人能告诉我这种基于文件夹的组织方法是否有任何缺点(或可能是专业人员)?
答案 0 :(得分:2)
以下是.NET项目的一些缺点和优点:
<强>优点:强>
如果未将类放入正确的程序集中,则多个项目可能会导致循环引用问题。见http://en.wikipedia.org/wiki/Circular_reference和 Why are circular references in Visual Studio a bad practice?
多个项目会导致多个dll文件。处理那些可能会很棘手,如果他们堆积了很多。例如,我们的项目中有大约200个文件,TeamCity有时在构建过程中丢失了少量文件。在部署文件之前,我们通过压缩文件解决了这个问题。
<强>缺点:强>