所以,我有逻辑实体(人,国家等),GUI元素/控制,数据和导航控制器/经理,然后之类的东西四树和定时器,我总是用这些东西干净分成逻辑命名空间中挣扎。
我通常有这样的事情:
- Leviathan.GUI.Controls
- Leviathan.GUI.Views
- Leviathan.Entities
- Leviathan.Controllers(数据和其他的东西)
- Leviathan.Helpers(树木和其他的东西)
是否有任何这很好地指导? 我需要停止这个烂摊子。
所以,我有逻辑实体(人,国家等),GUI元素/控制,数据和导航控制器/经理,然后之类的东西四树和定时器,我总是用这些东西干净分成逻辑命名空间中挣扎。
我通常有这样的事情:
是否有任何这很好地指导? 我需要停止这个烂摊子。
对于应用程序
Company.Product.Tier.Sub.Sub
在这里我想从模型,视图,控制器或其他既定的名字得到层(数据)
但是对于我们的控制,我们结束了
Company.Product.LogicalFeatureGrouping
要么
Company.Product.Addon
有时它是
Company.Product.LogicalFeatureGrouping.Addon
尽量避免“和其他的东西”或“杂项”。 类,如果你把东西在这些类别你无法真正组织起来的。
我通常会创建一个命名空间为每一个层次,如用户界面,业务逻辑和数据库。 它迫使我去层分开。 我根据系统组件里面创建它们的其他命名空间。
我遵循此命名空间应遵循的目录结构中的Java / Python的理想。