将类组织到命名空间中
本文关键字:命名空间 | 更新日期: 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
中的类;这是糟糕的设计。
一些命名空间准则:
- 命名空间命名准则
- 命名空间的名称