首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命名空间经验法则

命名空间经验法则
EN

Stack Overflow用户
提问于 2009-01-10 22:52:37
回答 5查看 1K关注 0票数 6

有没有一个通用的经验法则,在项目被进一步分类到新的名称空间之前,应该有多少类,接口等应该进入给定的名称空间?像是最佳实践还是社区偏好?或者这都是个人喜好?

代码语言:javascript
复制
namespace: MyExample.Namespace
 interface1
 interface2
 interface3
 interface4
 interface5
 interface6
 interface7
 interface8
 interface9

代码语言:javascript
复制
namespace: MyExample.Namespace.Group1
 interface1
 interface2
 interface3
namespace: MyExample.Namespace.Group2
 interface4
 interface5
 interface6
namespace: MyExample.Namespace.Group3
 interface7
 interface8
 interface9
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-01-10 23:21:09

我在任何可靠的来源上都没有看到任何经验法则,但在与大多数开发人员合作时,我看到了一些常见的偏好。有一些东西可以帮助您创建名称空间。

类的

  1. 是一个类还是一个接口(我看到一些开发人员更喜欢像ShopApp.Model.Interfaces这样的名称空间)。如果你的接口是一些服务或数据契约,
  2. 不会有太深的命名空间,3 (.)就足够了。更重要的是,这可能会令人恼火。如果您觉得名称空间变得不合逻辑或难以管理,
  3. 随时可以重新组织它。
  4. 不要仅仅为了它而创建名称空间。
票数 4
EN

Stack Overflow用户

发布于 2009-01-10 23:15:15

如果构建一个库或模块,通常最好只使用一个名称空间,因为名称空间的主要功能是避免名称冲突,并且您可以控制将哪些名称分配给类和接口。

票数 3
EN

Stack Overflow用户

发布于 2009-01-10 23:07:32

我不知道任何项目数量的经验规则,但这些类型的规则往往是过于泛化的垃圾。确保同一命名空间中的项之间存在逻辑连接。如果名称空间变得过于拥挤(我希望不太可能),或者名称空间中的内容充其量只是松散相关的,那么可以考虑将其拆分成多个名称空间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/431911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档