建議122:以.爲命名空間命名

建議122:以<Company>.<Component>爲命名空間命名

建議以<Company>.<Component>爲程序集命名,比如Microsoft.Windows.Design。這有助於唯一地標識我們的命名空間。

另外一種有效且肯定是唯一的表示命名空間的方式是使用域名。假設我們的域名是www.microsoft.com,那麼命名空間應該命名爲Com.Microsoft.<Component>。使用域名命名自己的程序的方法在Java世界中一直很流行,現在不妨把這種習慣帶到.NET世界中來。如果是個人在開發軟件,則更建議採用這種方式。去申請一個域名吧,這很有意義。

單純以<Component>爲命名空間名很容易造成混淆。假設我們的應用程序中存在一個Utility模塊,若命名爲Utility,現在恰巧我們使用一個第三方的dll也是單純以Utility爲模塊命名,那麼極有可能造成模塊下命名衝突。

不要將眼界侷限在團隊內部,應該考慮到代碼會和別的代碼交互。所以,好的命名空間規範會爲我們規避這方面的限制。

 

 

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

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