将类组织到命名空间中

本文关键字:命名空间 | 更新日期: 2023-09-27 17:47:21

是否有将类组织到命名空间中的原则?

例如,如果命名空间 N 中的类依赖于来自 N.X 的类,是否可以?如果来自 N.X 的类依赖于来自 N 的类?

将类组织到命名空间中

一般来说,如果你的包是"N.UI"和"N.Util",这对你的例子来说应该没问题。 我见过以两种常规方式使用的命名空间:

1)系统的所有层都有一个命名空间(即数据库,Web,业务等)
2) 每个组件都有一个命名空间(即客户、发票)和分层命名空间

无论哪种方式,子命名空间都是较大命名空间中相互关联的包,因此 UI 代码依赖于域对象是完全可以的。

然而,虽然 N.X 类依赖于 N 中的类是可以的,但我认为 N 中的类依赖于 N.X 中的类没有多大意义 - 听起来在这种情况下你可以使用一些重组。

N.X 中的类可以依赖于 N 中的类。但是N中的类不应该依赖于N.X中的类;这是糟糕的设计。

一些命名空间准则:

  • 命名空间命名准则
  • 命名空间的名称