下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、兩層C/S結(jié)構(gòu),及三層,四層的區(qū)別一個(gè)功能強(qiáng)大的客戶應(yīng)用開(kāi)發(fā)語(yǔ)言和一個(gè)多用途的用于傳送客戶請(qǐng)求到服務(wù)器的機(jī)構(gòu) 是整個(gè)兩層結(jié)構(gòu)的核心。描述只受客戶機(jī)的唯一操縱,處理由客戶機(jī)和服務(wù)器共同分擔(dān), 數(shù)據(jù)由服務(wù)器實(shí)施存儲(chǔ)和訪問(wèn)。在一個(gè)數(shù)據(jù)存取事件中,數(shù)據(jù)庫(kù)引擎負(fù)責(zé)處理從客戶機(jī)發(fā) 來(lái)的請(qǐng)求。當(dāng)今,這種請(qǐng)求所使用的語(yǔ)言大多類似于SQL語(yǔ)言。要把SQL語(yǔ)言從客戶機(jī)傳送 到服務(wù)器必須能識(shí)別服務(wù)器的標(biāo)識(shí)符或由一個(gè)應(yīng)用程序接口來(lái)完成,還必須知道服務(wù)器的位 置,數(shù)據(jù)組織形式以及數(shù)據(jù)如何定義。在服務(wù)器中,請(qǐng)求還將得到存儲(chǔ)邏輯和處理上的優(yōu)化, 例如使用權(quán)限、數(shù)據(jù)完整性和保密性等,數(shù)據(jù)返回后會(huì)在客戶機(jī)上得到處理,以適應(yīng)進(jìn)一
2、步 的查詢、商業(yè)應(yīng)用、預(yù)測(cè)分析和報(bào)表等各種要求。兩層結(jié)構(gòu)如圖1所示,其主要的處理(邏 輯和計(jì)算)存在于客戶機(jī)層。圖I兩摩結(jié)構(gòu)的C/ S系藐紿構(gòu)三層結(jié)構(gòu)是一種先進(jìn)的協(xié)同應(yīng)用開(kāi)發(fā)程序模型,這種開(kāi)發(fā)模型將傳統(tǒng)的兩次結(jié)構(gòu)系統(tǒng)中 各種各樣的部件劃分為三層服務(wù),共同組成一個(gè)應(yīng)用程序。這三層分別是:表示層、業(yè)務(wù)邏輯 層(應(yīng)用服務(wù)層)、數(shù)據(jù)庫(kù)服務(wù)層。這些層并不一定與物理上的分層相對(duì)應(yīng),而只是概念上的 分層,借助這些概念可以開(kāi)發(fā)出強(qiáng)大的應(yīng)用程序。使用這種方法開(kāi)發(fā)應(yīng)用程序,開(kāi)發(fā)人員在網(wǎng) 絡(luò)上部署進(jìn)程和數(shù)據(jù)時(shí)可以有很大的靈活性,從而有利于實(shí)行更好的性能、更好的安全性和 更方便的維護(hù)、升級(jí)。表示層(第一層)是客戶端服
3、務(wù)程序。提供系統(tǒng)的用戶接口和各種操作 界面,包括數(shù)據(jù)輸入和結(jié)果顯示,向業(yè)務(wù)邏輯層請(qǐng)求調(diào)用核心業(yè)務(wù)邏輯服務(wù)。業(yè)務(wù)邏輯層(中 間層)即應(yīng)用服務(wù)層。包括業(yè)務(wù)服務(wù)和其他中間服務(wù)的部件,是聯(lián)系用戶服務(wù)和數(shù)據(jù)庫(kù)服務(wù)的 橋梁,它響應(yīng)用戶發(fā)來(lái)的請(qǐng)求,執(zhí)行業(yè)務(wù)任務(wù),并對(duì)相應(yīng)的數(shù)據(jù)進(jìn)行處理,并把數(shù)據(jù)庫(kù)返回的 結(jié)果傳給客戶層,用戶不需要直接與數(shù)據(jù)庫(kù)打交道。在實(shí)際應(yīng)用中,中間層可分為多層,因此, 該應(yīng)用模式也稱為多層結(jié)構(gòu)。數(shù)據(jù)庫(kù)服務(wù)層(第三層)提供數(shù)據(jù)的定義、存儲(chǔ)、檢索、數(shù)據(jù)基 本的一致性和完整性維護(hù)。這種三層結(jié)構(gòu)如圖2。圖2三層鰭構(gòu)三層與兩層的比較:(1)開(kāi)發(fā)工具方面兩層結(jié)構(gòu)的最大優(yōu)點(diǎn)是開(kāi)發(fā)速度快。多數(shù)情況下,利用
4、兩層結(jié)構(gòu)可以在相當(dāng)短的時(shí)間內(nèi) 開(kāi)發(fā)出一個(gè)適用方便,但不是十分靈活的應(yīng)用系統(tǒng)。而三層結(jié)構(gòu)目前的開(kāi)發(fā)工具相對(duì)而言還 不夠成熟,需要更復(fù)雜的第三代語(yǔ)言用于產(chǎn)生中間層代碼。許多工具擁有對(duì)服務(wù)器不夠完善 的開(kāi)發(fā)能力,這對(duì)信息系統(tǒng)組織進(jìn)行簡(jiǎn)化維護(hù)工作和促進(jìn)代碼重用的努力來(lái)說(shuō),是一個(gè)潛在 的障礙。(2)在網(wǎng)絡(luò)的流量和系統(tǒng)的反應(yīng)速度方面由于兩層結(jié)構(gòu)主要的處理(邏輯和計(jì)算)存 在于客戶機(jī)層,客戶端往往過(guò)于龐大、負(fù)載太重,相當(dāng)FAT (肥),而服務(wù)器一端則相當(dāng) THIN(瘦),為了完成系統(tǒng)的各種功能,往往不得不從服務(wù)器上將大量的數(shù)據(jù)傳送到客戶端上 再進(jìn)行各種處理(邏輯和計(jì)算),另外,客戶與服務(wù)器所用到的SQL操作
5、也會(huì)加重網(wǎng)絡(luò)的負(fù)擔(dān), 在這種FAT(肥)Client情況下,系統(tǒng)的反應(yīng)速度較慢。而三層結(jié)構(gòu)由于數(shù)據(jù)在發(fā)送到局域網(wǎng) 之前首先由功能性服務(wù)器過(guò)濾,網(wǎng)絡(luò)通信量會(huì)因此而下降;多服務(wù)請(qǐng)求和復(fù)雜數(shù)據(jù)訪問(wèn),分 散地來(lái)自中間層而不是來(lái)自客戶端,進(jìn)一步降低了網(wǎng)絡(luò)的通信量;再者,由于目前個(gè)人計(jì)算 機(jī)客戶端被定位為描述層的最低端,使得對(duì)內(nèi)存和外存容量的需求得到緩解。(3)可移植性 方面由于兩層結(jié)構(gòu)的客戶機(jī)開(kāi)發(fā)工具和SQL中間層軟件也是高度專業(yè)化的,同時(shí)由于個(gè)人計(jì) 算機(jī)開(kāi)發(fā)工具市場(chǎng)正在爆炸性地增長(zhǎng),使得C/S工具市場(chǎng)正處在一種不穩(wěn)定的成長(zhǎng)狀態(tài)之中。 從一種專用技術(shù)向另一種專用技術(shù)的轉(zhuǎn)移意味著原有投資的巨大浪費(fèi),因?yàn)椴?/p>
6、同的工具之間 的代碼是互不兼容的。而三層結(jié)構(gòu)中按標(biāo)準(zhǔn)化設(shè)計(jì)的組件可以被多個(gè)應(yīng)用重復(fù)使用??芍赜?邏輯降低了二次開(kāi)發(fā)的勞動(dòng)強(qiáng)度,減輕了維護(hù)工作的負(fù)擔(dān),并能節(jié)省當(dāng)客戶應(yīng)用變化時(shí)的移 值開(kāi)支。(4)安全性方面由于在兩層結(jié)構(gòu)中一個(gè)用戶可以為每個(gè)SQL服務(wù)器存取申請(qǐng)一個(gè)獨(dú) 立的口令,這使得系統(tǒng)保密性在C/S環(huán)境中變得非常復(fù)雜。終端用戶查詢工具的增加也使得 數(shù)據(jù)庫(kù)服務(wù)器的保密性降低。而當(dāng)今開(kāi)發(fā)的大多數(shù)C/S的應(yīng)用都沒(méi)有設(shè)置復(fù)雜的中間層來(lái)提 高保密性。取而代之的卻是終端用戶獲得一個(gè)用戶數(shù)據(jù)存取的密碼。在大多數(shù)情況下,這樣 的密碼可以用于不同的數(shù)據(jù)存取工具訪問(wèn)數(shù)據(jù),而在三層結(jié)構(gòu)中,使用了例如開(kāi)放式軟件組 織的
7、分布式計(jì)算環(huán)境(OSF/DCE),在中間層的功能服務(wù)器中提供的加密核心技術(shù)較好地克服 了以上兩層結(jié)構(gòu)中的安全性問(wèn)題。(5)靈活性和獨(dú)立性方面在三層結(jié)構(gòu)中,從客戶機(jī)到服務(wù) 器RPC調(diào)用比兩層結(jié)構(gòu)SQL調(diào)用具有更大的靈活性。這是因?yàn)樵赗PC中,進(jìn)行請(qǐng)求的客戶端 只需簡(jiǎn)單地傳送基本要求給請(qǐng)求,并選擇專用的機(jī)構(gòu)來(lái)接收返回值就可以了。不像大多數(shù)兩 層結(jié)構(gòu)那樣,三層結(jié)構(gòu)的描述層客戶機(jī)不需要使用SQL。因此,后端數(shù)據(jù)的組織、命名、甚 至所有的結(jié)構(gòu),都可以直接轉(zhuǎn)換而無(wú)須轉(zhuǎn)化成基于個(gè)人機(jī)的形式。由于SQL不再必不可少, 數(shù)據(jù)可以組織成層次型、關(guān)系型或?qū)ο笮透袷?,并使新?shù)據(jù)庫(kù)技術(shù)的學(xué)習(xí)變得簡(jiǎn)單易行。由 于整個(gè)處理被高度分離到三層邏輯組成部分中,改變?nèi)我粚拥倪壿嫸疾粫?huì)影響到其它二層的 邏輯變化,這種分離為GUI的設(shè)計(jì)帶來(lái)了極大的靈活性,并使軟
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年重慶交通職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性考試題庫(kù)帶答案解析
- 2025年銅仁職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案解析
- 2025年長(zhǎng)垣縣招教考試備考題庫(kù)附答案解析(奪冠)
- 2025年陜西交通職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性考試題庫(kù)附答案解析
- 2025年隆回縣招教考試備考題庫(kù)附答案解析
- 2025年青海大學(xué)昆侖學(xué)院馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2026年四川化工職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案解析
- 2026年河南工業(yè)和信息化職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)帶答案解析
- 產(chǎn)品包裝規(guī)范制度
- 倉(cāng)庫(kù)業(yè)務(wù)培訓(xùn)制度
- 各品牌挖掘機(jī)挖斗連接尺寸數(shù)據(jù)
- 四川省成都市八年級(jí)上學(xué)期物理期末考試試卷及答案
- 中醫(yī)學(xué)的刮痧療法課件
- 國(guó)際象棋的規(guī)則和走法
- GB/T 38697-2020塊菌(松露)鮮品質(zhì)量等級(jí)規(guī)格
- 三菱FX3U系列PLC編程技術(shù)與應(yīng)用-第二章課件
- RoHS培訓(xùn)資料課件
- 蒙古酒文化課件
- 《傭金協(xié)議》word版
- 協(xié)調(diào)控制系統(tǒng)
- 消防報(bào)警系統(tǒng)線路設(shè)計(jì)檢查和安裝質(zhì)量檢查記錄
評(píng)論
0/150
提交評(píng)論