命名空间的 .NET 命名约定

.NET Naming Convention for Namespaces

我了解 .NET 中的基本命名约定和大写约定,并已阅读 .NET 的命名指南here,但有一件事我不确定。

例如,我的公司名称是 XYZ Studios。我们创建了一个新系统,又例如,称为大对象管理系统,我们简称为 LOMS。

我想创建一个 .NET 项目来包含映射到 LOMS 数据库的 entity framework 实体。命名空间名称将为 XYZStudios.LOMS.Entities.

我的问题是,以下哪项是命名空间的正确大写? :

我会倾向于你的第二个项目符号:

XyzStudio.Loms.Entities 

这里争论的焦点是LOMS和XYZStudio,所以我们可以不谈实体部分。

对于在命名空间中被称为 Loms 的 LOMS,遵循 .Net 代码中使用的其他缩写词的优先级。示例:

System.Xml
System.Json
Newtonsoft.Json

对于 XYZStudio 被称为 XyzStudio,存在一些先例(可能还有更多):

Sony Computer Entertainment (SCE) 在其 ATF namespace 中被称为 Sce

namespace Sce.Atf.Atgi

此外,如果您查看 java 命名空间指南,它们不会大写任何内容,无论是否为专有名词。