這是迄今爲止的解決方案。三層拱門。在差異項目
BOL。業務對象層。 BL。業務層。 DAL。數據層。 (沒有網頁的解決方案,因爲這將是一個PHP的一個在以後的過程中發展)
BOL引用BL - 然後BL引用DAL。
我很猜你知道每個.cs文件裏面有什麼。所以我非常喜歡這種3層架構,並保持分離(第一次以這種方式工作)。 現在,當涉及到通過圖層發送和獲取數據時,我遇到了一些問題。
例如:BL(methods.cs)
public class Methods
{
LineaDAL obj = new LineaDAL();
public DataSet GetLinea()
{
var ds = new DataSet();
ds = obj.GetLineaDAL();
return ds;
}
////more code
}
這個偉大的工程,創建DAL(這是引用)的對象,然後調用DAL並在DataSet
檢索數據。 這很酷,並且它對於從DAL/SQL中獲取某些內容非常有用。
但現在我正在進行更新,我希望BL調用發送給它的DAL函數參數。首先我試過這個參數當然是BOL的一個對象。由於顯而易見的原因不可能,BL不知道BOL。
當發生這種情況時,我開始閱讀並發現了一些很好的方法。其中之一是創建一個DTO ...我不喜歡這個DTO,因爲我非常喜歡層級和層級中自上而下的分離環境。所以我一直在尋找和發現一些與EventArgs
和一些Interfaces
有關的東西,但我仍然在撓頭,看看我是否在正確的道路上。
我很酷,通過DAL,數據集和東西工作BL。 但有沒有辦法與BOL頂層的對象?如果不能保存自上而下的參考文獻,我應該使用DataSets
作爲BOL < - > BL嗎? EventArgs
要走的路嗎?
謝謝。
它不是一個分層架構 - 它是一個分層的架構。層級通常意味着不同的層在不同的機器上運行。 – Oded 2012-07-12 10:33:01
他們會在未來一旦系統運行,希望我明確自己。 – 2012-07-12 10:35:29