为什么要将项目添加到解决方案而不是文件夹?

时间:2014-09-04 16:12:51

标签: c# visual-studio architecture projects-and-solutions solution

我在公司遇到了一个奇怪的解决方案结构 - 应用程序的不同层组织在文件夹中(而不是在项目中)。

例如,解决方案中有文件夹,名为" DAL"," BL"," WCFClient,"我之前从未见过这一点,但我不能完全理解我的烦恼。

有人能告诉我这种基于文件夹的组织方法是否有任何缺点(或可能是专业人员)?

1 个答案:

答案 0 :(得分:2)

以下是.NET项目的一些缺点和优点:

<强>优点:

<强>缺点:

  • 代码不是模块化的。你不能在其他项目中重用它的一部分。我认为这是最大的缺点之一。例如,如果要从汇编中使用一个类。您必须添加对整个项目的引用。
  • 一个项目可能会发展巨大并导致多个问题。从名称冲突(在VB.NET中没有自动为文件夹创建的命名空间)开始到深层文件夹树。
  • 从大项目中搜索比从小项目中搜索更困难(取决于文件夹的准确程度)