【问题标题】:In C#, what are the namespace naming conventions for individuals?在 C# 中,个人的命名空间命名约定是什么?
【发布时间】:2015-12-07 07:33:34
【问题描述】:

我正在尝试为我作为个人在公司环境之外发布的代码找到一个命名空间命名约定。

Microsoft guidelines 仅对公司编写的代码有帮助。

命名命名空间的一般规则是使用公司名称,后跟技术名称,以及可选的功能和设计 如下。

CompanyName.TechnologyName[.Feature][.Design]

但是作为没有公司的个人,我应该怎么做?

在 Java 中,我会使用我个人网站的地址,但在 C# 中,类似 url 的命名空间似乎并不受欢迎。


这是一个与namespace naming conventions 略有不同的问题,因为它是关于个人而非公司的命名约定。

【问题讨论】:

  • 所以请使用您的互联网句柄、您的姓氏,或者根本不包括第一个“部分”。似乎您的选择不多。
  • 通常,个人或开源库会省略 CompanyName 部分。

标签: c# namespaces naming-conventions naming


【解决方案1】:

这完全是主观的,但我使用的格式是:

<SolutionName>.<ProjectName>.<FolderName>.<SubfolderName>.<SubSubFolderName>.<etc>

对我来说,至少我发现我的命名空间紧跟我的文件夹结构。

这里有几个例子:

namespace Project.Models.DTO

namespace Project.Domain.Services.Implementations

namespace Project.Controllers

【讨论】:

  • namespace Project.Models.DTO 实际上应该是 namespace Project.Models.Dto,因为 Dto 是首字母缩略词
【解决方案2】:

恕我直言,如果您将其作为个人发布,我认为最好将其命名为您的项目/程序名称,让我们假设您正在编写一个代号为“SuperLib”的库:SuperLib.SuperFeature.SuperDesign

【讨论】:

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