2011-05-08 136 views
4

愚蠢的問題,但我已經很長一段時間,因爲我在C#中正確編碼,我已經忘記了我的命名標準,並遇到心理障礙,可以這麼說!C#類命名約定

我有一個可重複使用的類,將被50個以上的項目使用,我想給它一個合適的名稱。該DLL的命名空間是正確的(例如Client.PROJECT/PRODUCT.xxx.yyy)。

我在想將這個類命名爲「Common」,但想知道這是否有點過於通用?

+0

這是非常通用的。這堂課的目的是什麼? – 2011-05-08 04:47:47

+0

該類正在進行數據庫查找,保存字符串常量並執行包/進程 – user728584 2011-05-08 04:58:55

+1

對於單個類而言,這似乎過於多樣化。 – BoltClock 2011-05-08 05:01:07

回答

7

類名通常應指示該類的功能。作爲庫的名稱(例如「Common.Logging」或「Ninject.Web.Common」)的一部分,「Common」通常更好,表示該庫中的文件對於特定目的是共同的,並且可能被使用由其他一些圖書館提供。

如果您想要更好地瞭解該課程的內容,則需要分享有關您正在創建的課程目的的更多信息。但總的來說,考慮「消費者」體驗是很好的。例如,哪個更有意義?

var common = new Common(); 
common.LogInfo("something happened"); 

...或:

var log = new LogService(); 
log.LogInfo("something happened"); 
+0

完美的伴侶,我有這種感覺!我會改變! – user728584 2011-05-08 04:54:36

1

通常情況下,我使用 「共享」 或Utils爲這些類型的項目。

通常,我不會爲其添加其他名稱空間,例如,我更喜歡UtilsMyProject.Utils,除了當我修改Utils爲該項目明確提供服務時,我將其重命名爲MyProject.SharedMyProject.Utils
希望這會有所幫助。

+0

幫忙配對,謝謝! – user728584 2011-05-08 04:57:52