zam*_*6ak 5 .net namespaces naming-conventions
当使用company作为命名空间标识符的一部分时,如果公司名称由多个单词组成且全部为大写字母,应该怎么称呼?
请注意,公司的网站、所有文件以及每份印刷材料都使用这种形式,因此这不仅仅是品牌/徽标的问题 - 这就是公司名称的实际使用方式。
以名为“ FASTDATA ”的公司为例
有许多变化可以应用
Fastdata.Product.Feature
FastData.Product.Feature
FASTDATA.Product.Feature
MyCompany.Product.Integration.Fastdata
MyCompany.Product.Integration.FastData
MyCompany.Product.Integration.FASTDATA
Run Code Online (Sandbox Code Playgroud)
我一直在阅读框架设计指南:可重用 .NET 库的约定、习语和模式,第二版,但似乎没有针对这种情况的指导......
这在某种程度上是一个选择的问题。这里最重要的是一致性。
《框架设计指南》一书确实建议“在选择命名空间名称的第一部分时使用您公司或组织的正式名称”(来自 Brad Abrams,第 56 页),这表明适当的选择是:
FASTDATA.Product.Feature
Run Code Online (Sandbox Code Playgroud)
这在第 57 页标题为“ DO use PascalCasing”的部分中得到了进一步扩展:
如果您的品牌采用非传统大小写,您应该遵循您的品牌定义的大小写,即使它偏离正常的命名空间大小写。