建議123:程序集不必與命名空間同名

建議123:程序集不必與命名空間同名

程序集一般會和命名空間同名,但這並不是必須的。事實上,不同名的命名空間和程序集是很常見的。

程序集表示的是一種物理上的分組,而命名空間是邏輯上的分組,兩者沒有必然聯繫。

當然,如果項目最終會被編譯爲dll,則我們更建議程序集和命名空間命名保持一致,這看上去更符合習慣。比如System.Data命名空間,對應的應該有一個System.Data.dll的程序集。我們當然也可以讓程序集僅僅命名爲Data.dll,即使不說,相信你也會覺得這欠妥當,因爲這樣的命名太普通了。讓dll程序集和命名空間保持一致的做法還帶來一個好處,就是讓開發人員只憑文件名就知道命名空間的命名,這有助於開發過程中的快速查找。

如果程序集最終被編譯成可執行程序(如exe),這種情況下的命名大多數不會和命名空間保持一致。Microsoft.Office.Word.exe這樣的命名看起來很奇怪,我們可能更習慣看到Word.exe這樣的文件。當然,這僅僅是習慣而已。

 

 

轉自:《編寫高質量代碼改善C#程序的157個建議》陸敏技

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章