你如何组织你的命名空间?(how do you organize your namespaces?)

2019-09-22 05:29发布

所以,我有逻辑实体(人,国家等),GUI元素/控制,数据和导航控制器/经理,然后之类的东西四树和定时器,我总是用这些东西干净分成逻辑命名空间中挣扎。

我通常有这样的事情:

  • Leviathan.GUI.Controls
  • Leviathan.GUI.Views
  • Leviathan.Entities
  • Leviathan.Controllers(数据和其他的东西)
  • Leviathan.Helpers(树木和其他的东西)

是否有任何这很好地指导? 我需要停止这个烂摊子。

Answer 1:

对于应用程序

Company.Product.Tier.Sub.Sub

在这里我想从模型,视图,控制器或其他既定的名字得到层(数据)

但是对于我们的控制,我们结束了

Company.Product.LogicalFeatureGrouping

要么

Company.Product.Addon

有时它是

Company.Product.LogicalFeatureGrouping.Addon


Answer 2:

尽量避免“和其他的东西”或“杂项”。 类,如果你把东西在这些类别你无法真正组织起来的。



Answer 3:

我通常会创建一个命名空间为每一个层次,如用户界面,业务逻辑和数据库。 它迫使我去层分开。 我根据系统组件里面创建它们的其他命名空间。



Answer 4:

我遵循此命名空间应遵循的目录结构中的Java / Python的理想。



文章来源: how do you organize your namespaces?