日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

簡述bs模式的基本結(jié)構(gòu) bs架構(gòu)是幾層架構(gòu)

C/S架構(gòu)和B/S架構(gòu):
C/S(Client/Server)結(jié)構(gòu)分為客戶端和服務(wù)端兩部分 。服務(wù)端存儲數(shù)據(jù)庫內(nèi)容,并在客戶端上安裝相應(yīng)軟件 。C/S 結(jié)構(gòu)按照架構(gòu)分為雙層結(jié)構(gòu)和三層結(jié)構(gòu) 。
雙層結(jié)構(gòu)中的表示層和業(yè)務(wù)邏輯層部署在客戶端,主要提供用戶界面,接受用戶提交的請求,并將用戶請求發(fā)送至服務(wù)端,申請數(shù)據(jù)庫服務(wù) 。數(shù)據(jù)層則部署在服務(wù)端,負責(zé)數(shù)據(jù)庫的業(yè)務(wù)處理,包括查詢數(shù)據(jù)庫、排序、索引等操作,對數(shù)據(jù)進行處理后將結(jié)果返回客戶端 。隨著信息技術(shù)的發(fā)展,軟件復(fù)雜性也在不斷提高,傳統(tǒng)的雙層 C/S 結(jié)構(gòu)存在很多局限性,如客戶端負載重、服務(wù)器的性能無法滿足要求等 。此外,一旦系統(tǒng)需求發(fā)生變化,客戶端和服務(wù)端的應(yīng)用程序都需要變更,給維護和升級帶來極大不便 。
B/S(Browser/Server)架構(gòu),即瀏覽器/服務(wù)器結(jié)構(gòu) 。Browser客戶端是指Web瀏覽器 。在
B/S架構(gòu)中,主要業(yè)務(wù)邏輯在服務(wù)器端實現(xiàn),極少數(shù)事務(wù)邏輯在瀏覽器中實現(xiàn),減輕了客戶端的壓壓力 。因此,B/S架構(gòu)被認(rèn)為是瘦客戶端 。B/S架構(gòu)的系統(tǒng)無須特別安裝,只有Web瀏覽器即可 。同時,B/S架構(gòu)較C/S架構(gòu)的應(yīng)用維護和升級有較大的便利 。
三層架構(gòu):
為了滿足更大規(guī)模的客戶機群和服務(wù)器群的業(yè)務(wù)需求,開發(fā)了一個三層體系結(jié)構(gòu),分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)層,將雙層結(jié)構(gòu)中客戶端的業(yè)務(wù)邏輯層遷移出來,客戶端只保留表示層 。
表示層:主要完成用戶與應(yīng)用程序之間的交互,包括接受用戶輸入的數(shù)據(jù),顯示應(yīng)用的輸出結(jié)果 。在此層中,通常不包括系統(tǒng)的業(yè)務(wù)邏輯,邏輯代碼僅與界面元素有關(guān) 。如分頁顯示、圖片輪播等 。
業(yè)務(wù)邏輯層:負責(zé)實現(xiàn)應(yīng)用/業(yè)務(wù)的主要功能,當(dāng)前端需要進行數(shù)據(jù)訪問和其他操作時,前端向業(yè)務(wù)邏輯層發(fā)送請求,由業(yè)務(wù)邏輯層向數(shù)據(jù)庫發(fā)送請求完成數(shù)據(jù)查詢等,并在前端和服務(wù)端之間傳輸數(shù)據(jù) 。
數(shù)據(jù)訪問層:是系統(tǒng)的持久層,負責(zé)對數(shù)據(jù)庫的讀寫及管理 。
三層架構(gòu)是一種嚴(yán)格分層方法,即數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,業(yè)務(wù)邏輯層只能被頁面顯示層訪問,用戶通過表示層將請求傳送給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層完成相關(guān)業(yè)務(wù)規(guī)則和邏輯,并通過數(shù)據(jù)訪問層訪問數(shù)據(jù)庫獲得數(shù)據(jù),然后按照相反的順序依次返回將數(shù)據(jù)顯示在頁面顯示層 。在三層架構(gòu)之間,通過派生類去實現(xiàn)接口;通過調(diào)用派生類的方法和屬性,三層之間實現(xiàn)相互調(diào)用 。三層設(shè)計的優(yōu)勢為:高內(nèi)聚低耦合、標(biāo)準(zhǔn)定義、邏輯復(fù)用、分散關(guān)注 。高內(nèi)聚低耦合降低了層與層之間的依耐性,提高了復(fù)用性 。同事,明確了開發(fā)人員的分工,提高了軟件項目的開發(fā)速度 。
B/S三層架構(gòu)的特點:
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,特別隨著 Web 技術(shù)的不斷成熟,B/S 這種軟件體系結(jié)構(gòu)出現(xiàn)了 。
B/S(Browser/Server)架構(gòu)也被稱為瀏覽器/服務(wù)器體系結(jié)構(gòu),這種體系結(jié)構(gòu)可以理解為是對 C/S
體系結(jié)構(gòu)的改變和促進 。由于網(wǎng)絡(luò)的快速發(fā)展,B/S 結(jié)構(gòu)的功能越來越強大 。這種結(jié)構(gòu)可以進行信息分布式處理,可以有效降低資源成本,提高設(shè)計的系統(tǒng)性能 。
B/S 的特征和基本結(jié)構(gòu):在 B/S 結(jié)構(gòu)中,每個節(jié)點都分布在網(wǎng)絡(luò)上,這些網(wǎng)絡(luò)節(jié)點可以分為瀏覽器端、服務(wù)器端和中間件,通過它們之間的鏈接和交互來完成系統(tǒng)的功能任務(wù) 。三個層次的劃分是從邏輯上分的,在實際應(yīng)用中多根據(jù)實際物理網(wǎng)絡(luò)進行不同的物理劃分 。
瀏覽器端:即用戶使用的瀏覽器,是用戶操作系統(tǒng)的接口,用戶通過瀏覽器界面向服務(wù)器端提出請求,并對服務(wù)器端返回的結(jié)果進行處理并展示,通過界面可以將系統(tǒng)的邏輯功能更好的表現(xiàn)出來 。

推薦閱讀