我有一些問題需要爲我們新的應用程序系列提供一個理智的類型命名方案。我想要遵循.NET Framework Developer's Guide - Design Guidelines for Developing Class Libraries,但我開始懷疑這是否是一個好主意。.NET框架設計指南在名稱空間中命名類型
我想使用Company.Product.Feature
名稱空間方案作爲基礎。
問題1:我們有我們自己的控件和表單基類,並且我希望它們進入Company.Product.Forms
命名空間。但是,根據準則,我們不應讓我們的類型名稱爲Control
或Form
,即使它們位於我們自己的Company.Product.Forms
名稱空間中,因爲它們將與系統類型衝突。
問題2:我們在應用程序中有一些截然不同的功能區域,我希望它們進入它們自己的Company.Product.Feature
命名空間。許多這些功能具有類似的設計,有一個控制器和一些視圖,所以在每個Company.Product.Feature
命名空間下,我想要有類型命名爲Controller
,SomeView
,AnotherView
等。但是,根據指導原則,我們不應該有相同的在不同的命名空間中鍵入名稱。
我看到克服這些問題的唯一解決方案是在類型前面添加一些以某種方式使命名空間變得冗餘的東西。或不?
我還是不喜歡他們這樣做的事實。我寧願使用`Xml.Document`和`SomethingElse.Document`,而不是污染我的命名約定。另外,你總是可以使用`使用XmlDocument = System.Xml.XmlDocument;` – Nobody 2010-11-26 16:54:52