2011-05-12 231 views
5

我有一個使用ASP.NET(.NET 2.0)構建的網站。我在業務邏輯中有很多類,並將它們全部保存在一個文件(BL.cs)中。C#文件大小限制

我現在到了一個階段,在這個文件中有11,000行代碼。這是一個問題 - 我應該把它分成幾個文件,每個類在不同的文件中? cs文件是否有限制?

+0

對於CS文件大小沒有限制,除了操作系統限制之外,但有一些最佳實踐應遵循,並且它們都不會將所有業務邏輯放在一個文件中。 – 2011-05-12 06:20:49

+1

每個文件最好有一個類 – 2011-05-12 06:20:56

回答

6

說實話我不知道是否有大小限制,但是11.000行代碼在單個文件中處理很多。

如果將代碼拆分爲多個文件,您會發現VS運行起來更順暢,這將使您和您的開發人員更容易將注意力集中在任何給定任務的特定類集上。

編程是關於從簡單的零件構建複雜的系統。將所有部件存儲在一個巨大的文件中都違背了這個想法。

7

我堅持以下規則:每個類1個文件(除非是嵌套類)。單個文件中的11,000行代碼看起來很怪異。

2

爲了更好的可讀性和可管理性,您應該將每個類保存在單獨的文件中。

1

我懷疑有針對該文件的大小限制,我已經看到了EF文件在30K +線,但是,你應該一切都變成單獨的文件反正只是簡單易用性和可讀性的原因分開。

1

從維護角度來看,這非常成問題。

你幾乎從不需要手寫代碼超過幾百行每個類,你應該總是旨在每個文件使用一個類(和名稱與您的類同名的文件)。這對於管理項目尤其是大項目來說是一個很好的形式。

如果這是一個巨大的自動生成的類,您可以考慮使用關鍵字中的部分將它拆分爲多個文件。