命名空间命名约定

2023-12-11

对于那些编写可重用组件的人来说,如果要扩展 .NET 框架的功能,您认为最佳实践是什么?

例如,我目前正在创建一个 Pop3 库,因为 .NET 中不存在该库。我是创建自定义命名空间还是使用System.Net.Mail ?


来自命名空间命名指南:

命名空间的一般规则 是使用公司名称后跟 技术名称和可选的 特点和设计如下。

CompanyName.TechnologyName[.Feature][.Design]

一般来说,开始将事物包含到框架或库的默认命名空间中是一个非常糟糕的做法。这可能会导致混淆:新命名空间是现有库的一部分,是分发给每个人的框架的一部分,还是由其他人添加的自定义框架的一部分。

此外,命名约定试图通过具有唯一标识符(例如CompanyName。它还减少了新库来源方面的任何混乱和问题。

这不仅是微软的事情,Java 中也是如此。 Java 中的命名空间称为“包”,具有遵循约定:

唯一的包名称的前缀是 始终以全小写 ASCII 书写 字母并且应该是其中之一 顶级域名,目前为com, edu、gov、mil、net、org 或其中之一 英文两字母代码识别 ISO 标准指定的国家 3166, 1981.

包的后续组件 名称根据 组织自己的内部命名 惯例。此类约定可能 指定某个目录名称 组成部分是部门、部门、 项目、机器或登录名。

所以,如果我有一个超级棒的软件,它可能就在net.coobird.superawesomesoftware包裹。

并使用包含默认值的包名称java., javax., com.sun.包裹是一个很大的禁忌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命名空间命名约定 的相关文章

随机推荐