2010-05-14 52 views
0

我需要對我計劃實施的三層體系結構提出建議。分層體系結構和靜態方法

方案

我工作在ASP.NET C#3.5環境。

DLHelper:從數據庫中獲取數據的方法。

DAL:包含在DLHelper類的幫助下從數據庫收集數據的方法。該層中的大多數方法都沒有引用任何頁面級別的對象,因此可以聲明爲靜態。 BL:與DAL Layer相同,大多數方法都沒有引用任何頁面的其他頁面級對象,因此可以聲明爲靜態的。

UI層:按照上面的場景UI層調用BL層就像是

BLClass.Method - > DALClass.Method

問題 我想知道的是標準化的方式做它。根據與我的同事的討論,我們應該有BL/DAL層的相應對象。但我仍然在尋找更爲接近的答案。

+0

看看ASP.NET MVC框架(http://www.asp.net/(S(d35rmemuuono1wvm1gsp2n45))/mvc)。我認爲這與你的情況非常相關。 而且,由vay DAL已經是Layer :) – Vokinneberg 2010-05-14 19:50:20

回答

0

我在找同樣的答案。那就是'如果應用程序設計有一個標準的方法/最佳實踐'。我的問題與BL上的靜態方法有關。我不認爲我可以給你一個直接的答案。

我可以告訴你,在我的情況下,我繼續前進,並使某些類中的方法靜態化。我這樣做是因爲不需要實例(因爲它們在OOP文獻中嚴格定義)。也就是說,不需要創建具有自己狀態的對象。 「根據與我的同事的討論,我們應該有每一層的對象」。如果你的意思是說有一個對象,那麼我勸你重新考慮一下。在大多數情況下,有多個「合作」來交付結果(當然有例外)。

'責任驅動設計'在許多情況下對我來說真的很有幫助。

+0

不是整個圖層作爲對象,而是實體的相應圖層對象。 – BigBoss 2010-05-14 20:04:17