【问题标题】:.NET Naming Convention for Namespaces.NET 命名空间的命名约定
【发布时间】:2015-03-30 01:14:20
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 全部。这是开发者基于意见的决定。
  • 正如斯科特所说,这取决于您。如果你想跟随微软的脚步,我想你会选择 XyzStudio.Loms.Entities。

标签: .net namespaces naming-conventions


【解决方案1】:

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

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 指南,它们不会大写任何内容,无论是否为专有名词。

【讨论】:

    猜你喜欢
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    相关资源
    最近更新 更多