我明白如何物理分组类,即继承,组合等。但是,我从来没有真正理解命名空间(类的逻辑分组)的好处。我通常有表示层命名空间,业务逻辑层命名空间和数据访问层即:命名空间 - 逻辑分组类
com.Application.BusinessLogicLayer
com.Application.PresentationLayer
com.Application.DataAccessLayer
命名空间有时表现层将有例如一个以上的应用VB.NET应用程序和ASP.NET应用程序。有时业务逻辑层将被拆分成多个DLL。
我可以回答关于什么命名空间的考试问题,但我很难将知识应用到问题域。例如,看一下下面的代码:
Namespace com.application.businesslogiclayer
Public Class ClassA
Private CB As ClassB
End Class
End Namespace
Namespace com.application.businesslogiclayer
Public Class ClassB
Private CC As ClassC
End Class
End Namespace
Namespace com.application.businesslogiclayer
Public Class ClassC
End Class
End Namespace
由于ClassA的有ClassB的一个组合关系和ClassB有ClassC的组成关系,那么我相信他们应该在同一个命名空间都属于如
com.application.businesslogiclayer.classABC
。但是,您可以使用“导入”语句引入其他类,因此这可能不正确。
开发人员在设计命名空间时使用什么标准?
谢谢+1,以避免类型之间的冲突。我在这里问了一个关于DLL的类似问题:http://stackoverflow.com/questions/14901617/multiple-dlls-for-one-layer,以防你有时间回答。 – w0051977 2013-02-15 19:08:20