是否有将类组织到命名空间的原则?
例如,如果来自命名空间N的类依赖于来自N.X的类,那么它是否可以? 如果来自N.X的类依赖于来自N?
的类答案 0 :(得分:5)
一般来说,如果你的包是“N.UI”和“N.Util”,那对你的例子应该没问题。我已经看到两种常用方式使用的命名空间:
1)系统的所有层都有命名空间(即数据库,网络,商业等) 2)每个组件都有一个命名空间(即Customer,Invoice)和
下的分层命名空间无论哪种方式,子命名空间都是较大命名空间内的相互关联的包,因此您的UI代码完全可以依赖于您的域对象。
然而,虽然NX类依赖于来自N的类是没有问题的,但我认为从N开始依赖NX中的类是没有意义的 - 听起来你可以使用一些重组那种情况。
答案 1 :(得分:2)
类ib N.X可以依赖N中的类.N中的类不应该依赖于N.X中的类,这是糟糕的设计。
一些命名空间指南: http://msdn.microsoft.com/en-us/library/893ke618.aspx