我理解.NET中的基本命名约定和大小写约定,并且已经阅读了.NET的命名准则here,但我特别注意的一件事是我不确定
我的公司名称是,例如,XYZ Studios。我们创建了一个新系统,例如,称为大型对象管理系统,我们称之为LOMS。
我想创建一个.NET项目来包含映射到LOMS数据库的实体框架实体。命名空间名称为XYZStudios.LOMS.Entities。
我的问题是,以下哪项是对命名空间的正确限制? :
答案 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指南,他们就不会把任何东西都搞好,不管是不是一个专有名词。