2010-11-26 82 views
2

我目前正在研究windows窗體上的庫存項目,並且我想在其中實現三層體系結構。我想知道應該在業務層和數據訪問層中創建多少個類。Windows窗體中的三層體系結構

如果後來呢,我的項目工作會增加?我應該堅持單一的長編碼業務層和數據訪問層,還是應該在業務層和數據訪問層內創建幾個類?

回答

2

一般情況下,在您的需求模型到您的application.There類名詞可能是其他原因來創建類,像助理及包裝和功能返回多個值。

如果您在設計方面沒有經驗,請從經驗豐富的人那裏獲得幫助。

祝您的項目順利。

+0

+1 @SauDard - 您的問題的本質表明您需要首先閱讀一些基本的OO原則。如果您能指導您,請參閱「一項責任」原則,並尋求一些更有經驗的設計幫助。 – Paolo 2010-11-26 10:38:56

2

作爲每SRINIVAS,通常每個表或表格的邏輯分組將通過單獨的DAL和BLL類表示。

如果使用ORM,那麼你也將有除了你的層爲每個實體類。

如果你的項目變得非常大,接下來的分離,通常沿着命名空間的線條,無論是與在同一個項目,或分裂每個企業關注到一個單獨的組件,子文件夾。

1

我的方法:

  1. 數據庫(通常是SQL Server 2008或速成版)
  2. Windows服務(WCF暴露EF 4 ORM,複雜的數據驗證,工作流,業務邏輯)
  3. 的Windows客戶端(呼叫WCF使用客戶端WCF代理,最小的數據驗證)

PS:業務邏輯在單個類中實現,使用partial class分裂在服務器代碼al cs文件。