三层架构介绍
文章目錄
- 介紹
- 表現(xiàn)層(JSP):
- 業(yè)務(wù)邏輯層
- Dao層
- 使用三層架構(gòu)的優(yōu)缺點(diǎn)
介紹
三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:界面層(User Interface layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)訪問(wèn)層(Data access layer)。區(qū)分層次的目的即為了 “高內(nèi)聚低耦合” 的思想。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見(jiàn),也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問(wèn)層、業(yè)務(wù)邏輯層(又或稱(chēng)為領(lǐng)域?qū)?#xff09;、表示層。
表現(xiàn)層(JSP):
表現(xiàn)層也稱(chēng)為界面層,位于最外層(最上層),離用戶(hù)最近。用于顯示數(shù)據(jù)和接收用戶(hù)輸入的數(shù)據(jù),為用戶(hù)提供一種交互式操作的界面。
業(yè)務(wù)邏輯層
主要負(fù)責(zé)對(duì)數(shù)據(jù)層的操作。也就是說(shuō)把一些數(shù)據(jù)層的操作進(jìn)行組合。
Dao層
主要看數(shù)據(jù)層里面有沒(méi)有包含邏輯處理,實(shí)際上它的各個(gè)函數(shù)主要完成各個(gè)對(duì)數(shù)據(jù)文件的操作。而不必管其他操作。
使用三層架構(gòu)的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
在軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn)。劃分模塊的一個(gè)準(zhǔn)則是高內(nèi)聚低耦合。從模塊粒度來(lái)看,高內(nèi)聚:盡可能類(lèi)的每個(gè)成員方法只完成一件事(最大限度的聚合); 低耦合:減少類(lèi)內(nèi)部,一個(gè)成員方法調(diào)用另一個(gè)成員方法。從類(lèi)角度來(lái)看, 高內(nèi)聚低耦合:減少類(lèi)內(nèi)部,對(duì)其他類(lèi)的調(diào)用;從功能塊來(lái)看 高內(nèi)聚低耦合:減少模塊之間的交互復(fù)雜度(接口數(shù)量,參數(shù)數(shù)據(jù))即橫向:類(lèi)與類(lèi)之間、模塊與模塊之間;縱向:層次之間;盡可能,內(nèi)容內(nèi)聚,數(shù)據(jù)耦合。
缺點(diǎn):
總結(jié)
- 上一篇: 服务器能用系统急救箱吗,电脑管家也出系统
- 下一篇: JooMe:WiFi 分享中的无限可能