【发布时间】:2016-10-03 12:34:58
【问题描述】:
我有一个跨多个 DLL 拆分的项目,主要是为了让事情更有条理并坚持一些分离。我正在考虑将所有项目的根命名空间更改为相同的东西,只是为了让事情变得更容易,但这篇(旧)文章表明它不是一种常见的做法,但没有给出为什么不这样做的理由。
Understanding and Using Assemblies and Namespaces
但是,除非您有充分的理由进行这种安排,否则最好保持简单,每个程序集使用一个命名空间,反之亦然。
在这种情况下,您想按照这些方式组织事情是否有“充分的理由”?
项目/命名空间
1. Core (interfaces) / CompanyName
2. CommonServices / CompanyName.Services
4. XYZProcess / CompanyName.XYZ
5. XYZViews / ComapnyName.Views
6. etc
【问题讨论】:
-
对我来说这样做完全有意义
-
我也是,我看不到任何重大的垮台,所以想知道我是否遗漏了什么。
-
由于根命名空间不适用于 C#,您可能应该删除该标记。在 VB 项目中,我总是从项目属性中清除根命名空间,并显式使用命名空间语句。
标签: c# .net vb.net namespaces