三層架構(gòu)?聽了那么久到底是個(gè)什么?

1.三層架構(gòu)的概念
三層機(jī)構(gòu)是為了符合“高內(nèi)聚,低耦合”思想,把各個(gè)功能模塊劃分為表示層(UI),業(yè)務(wù)邏輯層(BLL)和數(shù)據(jù)訪問層(DAL)三層架構(gòu)
2.表現(xiàn)層
表現(xiàn)層又稱UI層,位于三層架構(gòu)的最上層,與用戶直接接觸,主要是B/S信息系統(tǒng)中的Web瀏覽頁面
3.業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層BLL的功能是對(duì)具體問題進(jìn)行邏輯判斷與執(zhí)行操作,接收到表現(xiàn)層UI的指令后,會(huì)鏈接訪問數(shù)據(jù)層DAL,訪問在三層架構(gòu)中位于表現(xiàn)層和數(shù)據(jù)訪問層中間位置,同時(shí)也是表現(xiàn)層和數(shù)據(jù)層的橋梁,實(shí)現(xiàn)三層之間的數(shù)據(jù)連接和指令傳達(dá)

4.數(shù)據(jù)訪問層
數(shù)據(jù)訪問層DAL是數(shù)據(jù)庫的主要操控系統(tǒng),實(shí)現(xiàn)數(shù)據(jù)的增加,刪除,修改,查詢等操作,并將結(jié)果反饋到業(yè)務(wù)邏輯層BLL
5.三層架構(gòu)的缺點(diǎn)
1.維護(hù)成本增加,需要各自維護(hù)層
2.代碼冗余度增高
6.使用三層架構(gòu)的時(shí)機(jī)
1.系統(tǒng)功能多且龐大
2.業(yè)務(wù)需求還在不斷增加
3.需要不斷維護(hù)
標(biāo)簽: