資源描述:
《三層架構(gòu)及其優(yōu)點(diǎn)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、三層架構(gòu)及其優(yōu)點(diǎn)(2009-04-0122:54:37)轉(zhuǎn)載標(biāo)簽:it三層架構(gòu)是:一:界面層界面層提供給用戶一個(gè)視覺上的界面,通過界面層,用戶輸入數(shù)據(jù)、獲取數(shù)據(jù)。界面層同時(shí)也提供一定的安全性,確保用戶不用看到不必要的機(jī)密信息。二:邏輯層邏輯層是界面層和數(shù)據(jù)層的橋梁,它響應(yīng)界面層的用戶請求,執(zhí)行任務(wù)并從數(shù)據(jù)層抓取數(shù)據(jù),并將必要的數(shù)據(jù)傳送給界面層。三:數(shù)據(jù)層數(shù)據(jù)層定義、維護(hù)數(shù)據(jù)的完整性、安全性,它響應(yīng)邏輯層的請求,訪問數(shù)據(jù)。這一層通常由大型的數(shù)據(jù)庫服務(wù)器實(shí)現(xiàn),如Oracle、Sybase、MSSQlSer
2、ver等。?------從開發(fā)角度和應(yīng)用角度來看,三層架構(gòu)比雙層或單層結(jié)構(gòu)都有更大的優(yōu)勢。三層結(jié)構(gòu)適合群體開發(fā),每人可以有不同的分工,協(xié)同工作使效率倍增。開發(fā)雙層或單層應(yīng)用時(shí),每個(gè)開發(fā)人員都應(yīng)對系統(tǒng)有較深的理解,能力要求很高,開發(fā)三層應(yīng)用時(shí),則可以結(jié)合多方面的人才,只需少數(shù)人對系統(tǒng)全面了解,從一定程度工降低了開發(fā)的難度。三層架構(gòu)屬于瘦客戶的模式,用戶端只需一個(gè)較小的硬盤、較小的內(nèi)存、較慢的CPU就可以獲得不錯(cuò)的性能。相比之下,單層或胖客戶對面器的要求太高。三層架構(gòu)的另一個(gè)優(yōu)點(diǎn)在于可以更好的支持分布式計(jì)
3、算環(huán)境。邏輯層的應(yīng)用程序可以有多個(gè)機(jī)器上運(yùn)行,充分利用網(wǎng)絡(luò)的計(jì)算功能。分布式計(jì)算的潛力巨大,遠(yuǎn)比升級CPU有效。三層架構(gòu)的最大優(yōu)點(diǎn)是它的安全性。用戶端只能通過邏輯層來訪問數(shù)據(jù)層,減少了入口點(diǎn),把很多危險(xiǎn)的系統(tǒng)功能都屏蔽了。另外三層架構(gòu)還可以支持如下功能:RemoteAccess(遠(yuǎn)程訪問資料),例如可透過Internet存取遠(yuǎn)程數(shù)據(jù)庫;HighPerformance(提升運(yùn)算效率)解決集中式運(yùn)算(Centralize)及主從式架構(gòu)(Client-Server)中,數(shù)據(jù)庫主機(jī)的運(yùn)算負(fù)擔(dān),降低數(shù)據(jù)庫主機(jī)的
4、ConnectionLoad,并可藉由增加AppServer處理眾多的數(shù)據(jù)處理要求,這一點(diǎn)跟前面講到的分布式計(jì)算提高運(yùn)算能力是一個(gè)道理;Client端發(fā)出Request(工作要求)后,便可離線,交由AppServer和DataBaseServer共同把工作完成,減少Client端的等待時(shí)間;這個(gè)功能我覺得應(yīng)用場合不是很多,自己感受也不是很深刻,從理論上是成立的。--fadeless摘自網(wǎng)絡(luò)。三層架構(gòu)百科名片??三層系統(tǒng)的分層式結(jié)構(gòu)三層架構(gòu)(3-tierapplication)通常意義上的三層架構(gòu)就是將
5、整個(gè)業(yè)務(wù)應(yīng)用劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪問層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。目錄概念簡介概述1.表示層2.業(yè)務(wù)邏輯層3.數(shù)據(jù)層優(yōu)缺點(diǎn)1.優(yōu)點(diǎn)2.缺點(diǎn)規(guī)則與MVC的區(qū)別概念簡介概述1.表示層2.業(yè)務(wù)邏輯層3.數(shù)據(jù)層優(yōu)缺點(diǎn)1.優(yōu)點(diǎn)2.缺點(diǎn)規(guī)則與MVC的區(qū)別展開編輯本段概念簡介 ?。薄⒈憩F(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個(gè)系統(tǒng)的時(shí)候他的所見所得?! 。?、業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處
6、理?! 。?、數(shù)據(jù)訪問層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、更新、查找等?! ????編輯本段概述 在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或成為領(lǐng)域?qū)樱⒈硎緦??! ∪龑咏Y(jié)構(gòu)原理: 3個(gè)層次中,系統(tǒng)主要功能和業(yè)務(wù)邏輯都在業(yè)務(wù)邏輯層進(jìn)行處理?! ∷^三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放
7、置三臺機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即使這三個(gè)層放置到一臺機(jī)器上?! ∪龑芋w系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。 表示層 位于最外層(最上層),離用戶最近。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面?! I(yè)務(wù)邏輯層 業(yè)務(wù)邏輯層(BusinessLogicLayer)無
8、疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說它是與系統(tǒng)所應(yīng)對的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)印@鏜artinFowler在《PatternsofEnterpriseApplicationArchitecture》一書中,將整個(gè)架構(gòu)分為三個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動設(shè)計(jì)的先驅(qū)EricEvans,對業(yè)務(wù)邏輯層作了更細(xì)致地劃分,