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

w8rqjzmb  于 2023-02-09  发布在  其他
关注(0)|答案(1)|浏览(150)

在我的公司里,我遇到了一个奇怪的解决方案结构-应用程序的不同层被组织在文件夹中(而不是项目中)。
例如,在解决方案中有一些名为“DAL”、“BL”、“WCFClient”等的 * 文件夹 *。我以前从未见过这些文件夹,但我不知道是什么让我感到困扰。
谁能告诉我这种基于文件夹的组织方法有什么缺点(或者可能是优点)?

67up9zun

67up9zun1#

以下是C#(. NET)项目的一些优缺点:

    • 优点:**
  • 如果类未放入正确的程序集中,则多个项目可能会导致循环引用问题。请参见http://en.wikipedia.org/wiki/Circular_referenceWhy are circular references in Visual Studio a bad practice?
  • 多个项目会导致多个dll文件。如果它们堆积很多,处理这些文件可能会很棘手。例如,我们的项目中有~200个文件,TeamCity有时会在构建过程中丢失一些文件。我们通过在部署之前压缩文件来解决这个问题。
    • 缺点:**
  • 代码不是模块化的。你不能在其他项目中重用它的一部分。我认为这是最大的缺点之一。例如,如果你想使用汇编中的一个类。你必须添加对整个项目的引用。
  • 一个项目可能会变得很大,并导致多个问题。从名称冲突(在VB. NET中,没有自动为文件夹创建名称空间)到深层文件夹树。
  • 从大项目中搜索比从小项目中搜索更难(取决于文件夹的准确性)

相关问题