命名空间的.NET命名约定

时间:2015-01-30 14:26:25

标签: .net namespaces naming-conventions

我理解.NET中的基本命名约定和大小写约定,并且已经阅读了.NET的命名准则here,但我特别注意的一件事是我不确定

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

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

我的问题是,以下哪项是对命名空间的正确限制? :

  • XYZStudios.LOMS.Entities?
  • XyzStudio.Loms.Entities?
  • XYZStudio.Loms.Entities?

1 个答案:

答案 0 :(得分:1)

我会倾向于你的第二颗子弹:

XyzStudio.Loms.Entities 

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

对于命名空间中称为Loms的LOM,遵循.Net代码中使用的其他首字母缩略词的优先顺序。例子:

System.Xml
System.Json
Newtonsoft.Json

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

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

namespace Sce.Atf.Atgi

另外,如果你看一下命名空间的java指南,他们就不会把任何东西都搞好,不管是不是一个专有名词。