你如何组织命名空间?

时间:2008-09-23 19:10:04

标签: .net namespaces project-organization

所以我有逻辑实体(人,国家等),GUI元素/控件,数据和导航控制器/管理器,然后是四叉树和定时器之类的东西,我总是很难将这些东西干净地分成逻辑命名空间

我通常有这样的事情:

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

这有什么好的指南吗?我需要阻止这种混乱。

4 个答案:

答案 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理想,命名空间应遵循目录结构。