C#三層架構

來源:互聯網
上載者:User

標籤:比較   win   校正   color   統一   style   size   商務邏輯層   使用者輸入   

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

                                                                               ————2016-10-23   

 

  • 展示層
  • 商務邏輯層(BLL)
  • 資料訪問層(DAL)

關聯:產生依賴關係

描述:三層體繫結構就是在用戶端和資料庫之間加一個中介層,通常情況下用戶端不能直接和資料庫進行互動,而是通過中介層和資料層進行互動的。

  【展示層】

    主要負責完成使用者和系統的互動。

    它接收使用者輸入的資訊,並把上級傳來的處理結果表示給使用者。蓋層有時候相容一小部分商務邏輯層的作用(驗證使用者輸入的資料及其合法性)

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

  【商務邏輯層】

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

    該層所做的工作比較複雜,如:實現商務程序、業務的資料校正

    是展示層和資料層之間的橋樑,都需要通過商務邏輯層來完成資訊資料的收發

  【資料訪問層】

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

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

【本人見解】

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

  ps:使用者登入系統就是這一應用的執行個體。

    使用者輸入帳號密碼---->展示層先判斷,符合----->商務邏輯層進行封裝--------->資料訪問層進行進一步安全、高效的判斷------->結果給商務邏輯層------->展示層顯示結果

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

 
  • 在三層之間,各層之間是相互依賴的關係的,展示層依賴業務層邏輯,業務層依賴資料訪問層,三層之間通過自身提供的對外方法來傳遞訪問
  • 三層之間的松耦合互不干擾,之間的聯絡是通過自己提供的介面來訪問;
  • 三層結構各層之間的的資料傳遞方法分為請求和響應兩個方法;
  • 項目依賴方向:先從展示層傳遞到業務層再到資料層;
  • 數值返回:資料層返回給商務邏輯層,在由商務邏輯層返回給展示層,然後由展示層進行顯示;

 

 

 

 

 

 

 

歡 迎 補 充 !

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

……2016-10-23……

……阿文……

……@^_^@……

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

 

 

 

 

 

 

 

 

 

 

  

 

C#三層架構

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.