所以我有逻辑实体(人,国家等),GUI元素/控件,数据和导航控制器/管理器,然后是四叉树和定时器之类的东西,我总是很难将这些东西干净地分成逻辑命名空间
我通常有这样的事情:
这有什么好的指南吗?我需要阻止这种混乱。
答案 0 :(得分:3)
申请
Company.Product.Tier.Sub.Sub
我希望从模型,视图,控制器或其他已建立的名称(数据)中获取层次
但是对于我们的控件,我们最终得到了
Company.Product.LogicalFeatureGrouping
或
Company.Product.Addon
有时它是
Company.Product.LogicalFeatureGrouping.Addon
答案 1 :(得分:2)
尽量避免“和其他东西”或“misc”。类别,如果你把东西放在这些类别中,你根本就没有真正组织它们。
答案 2 :(得分:1)
我通常为每个层创建一个命名空间,比如UI,业务逻辑和数据库。它迫使我分层。我根据系统组件在其中创建了其他命名空间。
答案 3 :(得分:0)
我遵循Java / python理想,命名空间应遵循目录结构。