最近新學的,C#中得三層架構 ————2016-10-23 表示層 業務邏輯層(BLL) 數據訪問層(DAL) 關聯:產生依賴關係 描述:三層體繫結構就是在客戶端和資料庫之間加一個中間層,通常情況下客戶端不能直接和資料庫進行交互,而是通過中間層和數據層進行交互的。 【表示層】 主要負責完成用戶和系統 ...
最近新學的,C#中得三層架構
————2016-10-23
- 表示層
- 業務邏輯層(BLL)
- 數據訪問層(DAL)
關聯:產生依賴關係
描述:三層體繫結構就是在客戶端和資料庫之間加一個中間層,通常情況下客戶端不能直接和資料庫進行交互,而是通過中間層和數據層進行交互的。
【表示層】
主要負責完成用戶和系統的交互。
它接收用戶輸入的信息,並把上級傳來的處理結果表示給用戶。蓋層有時候相容一小部分業務邏輯層的作用(驗證用戶輸入的數據及其合法性)
一般作為Windows或者Web應用程式
【業務邏輯層】
接收表示層傳來的數據,以參數的形式傳給數據訪問層;然後接收數據層發來的處理好的數據,傳給表示層。
該層所做的工作比較複雜,如:實現業務流程、業務的數據校驗
是表示層和數據層之間的橋梁,都需要通過業務邏輯層來完成信息數據的收發
【數據訪問層】
數據訪問層為系統提供了規範,統一數據的訪問入口,保證業務邏輯層對系統數據訪問層的規範和高效,從而實現數據被高效、安全的訪問
該層會根據業務邏輯層的請求去處理和資料庫之間的交互,不對數據做任何業務上的加工
【本人見解】
表示層接受用戶的請求,根據用戶的請求去通知業務邏輯層,業務邏輯層收到請求,首先對請求進行審核,然後將請求發給數據訪問層或者直接返回到表示層,數據訪問層收到請求後就開始訪問資料庫,數據訪問層通過資料庫的訪問得到請求的結果,並把結果通知業務邏輯層,業務邏輯層收到請求結果將請求結果通知表示層,表示層收到請求結果,然後把結果顯示給用戶;
ps:用戶登錄系統就是這一應用的實例。
用戶輸入賬號密碼---->表示層先判斷,符合----->業務邏輯層進行封裝--------->數據訪問層進行進一步安全、高效的判斷------->結果給業務邏輯層------->表示層顯示結果
這種傳遞是一步一步的進行下去,一步一步的回來,不能跨越傳遞。
-
在三層之間,各層之間是相互依賴的關係的,表示層依賴業務層邏輯,業務層依賴數據訪問層,三層之間通過自身提供的對外方法來傳遞訪問
-
三層之間的松耦合互不幹擾,之間的聯繫是通過自己提供的介面來訪問;
-
三層結構各層之間的的數據傳遞方法分為請求和響應兩個方法;
-
項目依賴方向:先從表示層傳遞到業務層再到數據層;
-
數值返回:數據層返回給業務邏輯層,在由業務邏輯層返回給表示層,然後由表示層進行顯示;
歡 迎 補 充 !
*********************************
……2016-10-23……
……阿文……
……@^_^@……
**********************************