三層架構 理論篇

2021-09-07 17:47:12 字數 1504 閱讀 9296

通常意義上的三層架構就是將整個業務應用劃分為:表現層(ui)、業務邏輯層(bll)、資料訪問層(dal)。區分層次的目的即為了「高內聚。低耦合」的思想。

1、表現層(ui):通俗講就是展現給使用者的介面。即使用者在使用乙個系統的時候他的所見所得。

2、業務邏輯層(bll):針對詳細問題的操作,也能夠說是對資料層的操作,對資料業務邏輯處理。

3、資料訪問層(dal):該層所做事務直接運算元據庫,針對資料的增添、刪除、改動、查詢等。

注:應用三層離不開還有乙個重要的類:實體類,如今接觸的主要是資料庫表抽象出的類,表中的每乙個字段就是乙個詳細例項。相同跟業務實體相關的事物都能夠成為實體類。

1、資料訪問層:從資料來源載入資料(select)。向資料來源寫入資料(insert/update);從資料來源刪除資料(delete).                              是對資料的操作。而不是資料庫。詳細為業務邏輯層或表示層提供資料服務,不包括不論什麼與業務相                               關的邏輯處理。

2、業務邏輯層:  從dal中獲取資料,以供ui顯示用;從ui獲取使用者指令和資料,執行業務邏輯。從ui中獲取使用者指                               令和資料,通過dal寫入資料來源。

對資料層的操作。對資料業務邏輯處理。

職責機制:ui->bll->ui;ui->bll->dal->bll->ui

3、表示層:從向使用者展現特定業務資料;採集使用者的輸入資訊和操作。

主要表示web方式和winfrom方式。

原則:使用者至上,兼顧簡潔。

4、實體類:

對於表示層來說,介面通過實體類傳遞資料。將解析實體物件中封裝的資料展示給使用者;將使用者請求的                       資料封裝到實體物件中。

對於業務邏輯層來說,將接受到的實體物件傳遞到下一層;依據使用者請求對實                        體中資料進行處理。

對於資料訪問層來說,從資料庫取得資料通過實體類返回。

開發者僅僅關注整個結構中的當中某一層;

能夠非常easy的用心的實現來替換原有層次的實現;

能夠減少層與層之間的依賴;

有利於標準化;

利於個曾邏輯的復用;

結構更加的明白。

在後期維護的時候。極大地減少了維護成本和維護時間;

減少了系統的效能。假設不採用分層式結構,非常多業務能夠直接造訪獲取對應的資料,,如今必須通過中間層來完畢。

有時會導致級聯的改動。這樣的改動尤其體如今自上而下的方向。假設表示層須要新增乙個功能。為保證其設計符合分層結構,可能須要在對應的業務邏輯層和資料訪問層中都新增對應的**。

新增了開發成本。

下篇是三層結構的實踐篇          

三層結構 理論篇

1 開發人員可以只關注整個結構中的其中某一層 2 可以很容易的用新的實現來替換原有層次的實現 3 可以降低層與層之間的依賴 4 有利於標準化 5 利於各層邏輯的復用。6.方便團隊分工 將整個業務應用劃分為 表現層 ui 業務邏輯層 bll 資料訪問層 dal 區分層次的目的即為了 高內聚,低耦合 的...

三層架構 實踐篇

層 呼叫ui層 model bll bll層 model dll dll層 model 最後就是 實現部分 model層namespace login.model public string username public string password public string email ui...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...