程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#三層架構,

C#三層架構,

編輯:C#入門知識

C#三層架構,


最近新學的,C#中得三層架構

                                                                               ————2016-10-23   

 

  • 表示層
  • 業務邏輯層(BLL)
  • 數據訪問層(DAL)

關聯:產生依賴關系

描述:三層體系結構就是在客戶端和數據庫之間加一個中間層,通常情況下客戶端不能直接和數據庫進行交互,而是通過中間層和數據層進行交互的。

  【表示層】

    主要負責完成用戶和系統的交互。

    它接收用戶輸入的信息,並把上級傳來的處理結果表示給用戶。蓋層有時候兼容一小部分業務邏輯層的作用(驗證用戶輸入的數據及其合法性)

    一般作為Windows或者Web應用程序

  【業務邏輯層】

    接收表示層傳來的數據,以參數的形式傳給數據訪問層;然後接收數據層發來的處理好的數據,傳給表示層。

    該層所做的工作比較復雜,如:實現業務流程、業務的數據校驗

    是表示層和數據層之間的橋梁,都需要通過業務邏輯層來完成信息數據的收發

  【數據訪問層】

    數據訪問層為系統提供了規范,統一數據的訪問入口,保證業務邏輯層對系統數據訪問層的規范和高效,從而實現數據被高效、安全的訪問

    該層會根據業務邏輯層的請求去處理和數據庫之間的交互,不對數據做任何業務上的加工

【本人見解】

  表示層接受用戶的請求,根據用戶的請求去通知業務邏輯層,業務邏輯層收到請求,首先對請求進行審核,然後將請求發給數據訪問層或者直接返回到表示層,數據訪問層收到請求後就開始訪問數據庫,數據訪問層通過數據庫的訪問得到請求的結果,並把結果通知業務邏輯層,業務邏輯層收到請求結果將請求結果通知表示層,表示層收到請求結果,然後把結果顯示給用戶;

  ps:用戶登錄系統就是這一應用的實例。

    用戶輸入賬號密碼---->表示層先判斷,符合----->業務邏輯層進行封裝--------->數據訪問層進行進一步安全、高效的判斷------->結果給業務邏輯層------->表示層顯示結果

    這種傳遞是一步一步的進行下去,一步一步的回來,不能跨越傳遞。

 

  • 在三層之間,各層之間是相互依賴的關系的,表示層依賴業務層邏輯,業務層依賴數據訪問層,三層之間通過自身提供的對外方法來傳遞訪問

  • 三層之間的松耦合互不干擾,之間的聯系是通過自己提供的接口來訪問;

  • 三層結構各層之間的的數據傳遞方法分為請求和響應兩個方法;

  • 項目依賴方向:先從表示層傳遞到業務層再到數據層;

  • 數值返回:數據層返回給業務邏輯層,在由業務邏輯層返回給表示層,然後由表示層進行顯示;

 

 


 

 

 

 

 

歡 迎 補 充 !

*********************************

……2016-10-23……

……阿文……

……@^_^@……

**********************************

 

 

 

 

 

 

 

 

 

 

  

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved