三層架構 知識梳理

2021-06-23 05:34:33 字數 1718 閱讀 9678

三層架構是什麼

三層架構(

3-tier architecture

)通常意義上就是將整個業務應用劃分為

:顯示層(

ui)、業務邏輯層(

bll)、資料訪問層(

dal)。區分層次的目的主要是為了「高內聚低耦合」的思想。

何時用

當業務複雜和資料儲存單獨存在時,需要將分層來編寫程式

怎麼用

拿乙個小小的

demo

來舉例說明簡單的運用

從dal中獲取資料,以供ui顯示用

從ui中獲取使用者指令和資料,執行業務邏輯

從ui獲取使用者指令和資料通過dal寫入資料來源

namespace login.bll

else}}

}

從資料來源載入資料(select)

向資料來源寫入資料(insert/update)

從資料來源刪除資料(delete)

namespace login.dal

}

namespace login.dal}}

}

namespace login.dal

user .id =reader .getint32 (0);

user.username =reader .getstring (1);

user .password =reader .getstring (2);

if (!reader .isdbnull (3))

}return user ;}}

}}

貫穿於上面三層,他的作用就是在三層之間傳遞資料,這是物件導向的程式設計模式,

例子中:

dal的乙個insert方法,需要傳遞

username

、password

、email

等三個引數,使用實體層,那麼傳遞的引數就只有乙個user類,這樣的好處就是減少系統出錯的可能,提高開發效率~~

新建乙個model 層,專門存放資料模型。主要是為業務邏輯層服務,但有是資料訪問層資料存放。具體歸為那一層,具業務流程情況而定model層是不會引用任何層級的,但是其他三個層級都會引用model中的實體

namespace login.model

public string username

public string password

public string email }}

生活中的三層就餐餐館顧客,服務員 ,廚師,採購人員

顯示層就像飯店服務員,直接和客戶打交道,提供軟體系統與使用者互動的藉口;業務邏輯層是顯示層和資料訪問層之間的橋梁,負責資料處理和傳輸,就像飯店的廚師,負責把採購回來的食品加工完成,傳遞給服務員,資料訪問層只負責資料的訪問工作,雷士飯店的採購,系統裡有什麼資料取決於資料訪問層的工作,飯店能夠提供什麼樣的飯菜首先取決於採購購買的材料

小結

三層呼叫關係 梳理MVC與三層架構的關係

mvc與三層架構 系統架構 系統架構是指,整合應用系統程式大的結構。經常提到的系統結構有兩種 這兩種結構既有區別,又有聯絡。但這兩種結構的使用,均是為了降低系統模 塊間的耦合度。三層架構是指 檢視層 view 服務層 service,與持久層 dao。它們分別完成不同的功能。為了更好的降低各層間的耦...

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

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

軟體架構 三層架構

三層系統的分層式結構 三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 區分層次的目的即為了 高內聚,低耦合 的思想。表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。業務邏輯層 bll 針對具體問題的操作,也可以說是...