将类组织到命名空间中

时间:2008-09-28 17:29:52

标签: c# .net principles

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

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

的类

2 个答案:

答案 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

相关问题