2011-04-07 91 views
4

我正在處理一個簡單的項目,並且我創建了幾個類,接口,一個靜態類等等。我問的是如何將這些文件組織到名稱空間中。有沒有什麼好的做法,或者我應該遵循我的程序的邏輯。我目前認爲我應該將接口移入一個名稱空間,將所有類移入另一個名稱空間。那麼,你可以給我什麼建議。我很想知道如何分離我的文件的最佳方法。如何組織C#中的類文件

有一個愉快的一天:)

回答

1

進入特定的命名空間,你應該把它涉及一些事情的一切。例如,所有關於字符串操作的東西都應該放在單獨的命名空間中,例如com.server.string。

如果您的類名稱存在於其他名稱空間中,這非常重要。

3

您應該將您的代碼與其他類型的命名空間分組在cohesion中。也就是說,當他們執行共同的功能時,組合在一起。你所建議的凝聚力類型是合乎邏輯的凝聚力,而凝聚力實際上是一種相當弱的形式。

2

命名空間主要是爲了大項目的好處。由於您正在研究「簡單項目」,因此我建議您爲整個應用程序使用單個命名空間。因爲C#中的所有東西都必須是類型或類型的成員(即沒有全局變量或方法),所創建的類型(對象,類,接口,枚舉等)通常是一個足夠好的組織功能爲一個小項目。

對於稍大的項目,我建議將每個層放到它自己的名稱空間中。

對於更大的項目,根據偏好,名稱空間應該是相關類型或子系統的邏輯分組。

1

在文件中拆分代碼的唯一原因是使代碼可維護。

作爲一般的經驗法則,我傾向於爲枚舉的,結構的,模型,控制器等創建文件夾。根據解決方案的大小,在此之後,您將繼續嵌套。

有時將整個名稱空間放在文件中是有意義的,有時候,您可以讓您的嵌套處理命名。

tumb的一個很好的規則是你應該能夠快速找到你要找的東西,更重要的是,一個沒有看到該項目的人應該快速找到他的方法。

有一點要記住的是,你從來沒有把更多的東西放在一個文件中。永遠不要將兩個類放在同一個文件中,也不要在類文件的末尾添加枚舉等。

1

您正在將類與文件混淆。您可以在Visual Studio中創建文件夾來整理文件。這樣你可以將接口和類分組(這是我通常所做的)。 VS會自動把文件在這些文件夾中的新類放在同名的命名空間中。這通常不是你想要的(我不知道如何關閉它,所以我不能幫助你)。

我同意在這裏的其他答案,你應該基於他們做什麼,而不是他們是什麼樣的語言構造組類型。