我明白如何物理分組類,即繼承,組合等。但是,我從來沒有真正理解命名空間(類的邏輯分組)的好處。我通常有表示層命名空間,業務邏輯層命名空間和數據訪問層即:命名空間 - 邏輯分組類
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