C S B S架構模式的三層結構特點分析

2021-10-09 17:00:52 字數 1738 閱讀 5637

c/s架構和b/s架構:

c/s(client/server)結構分為客戶端和服務端兩部分。服務端儲存資料庫內容,並在客戶端上安裝相應軟體。c/s 結構按照架構分為雙層結構和三層結構。

雙層結構中的表示層和業務邏輯層部署在客戶端,主要提供使用者介面,接受使用者提交的請求,並將使用者請求傳送至服務端,申請資料庫服務。資料層則部署在服務端,負責資料庫的業務處理,包括查詢資料庫、排序、索引等操作,對資料進行處理後將結果返回客戶端。隨著資訊科技的發展,軟體複雜性也在不斷提高,傳統的雙層 c/s 結構存在很多侷限性,如客戶端負載重、伺服器的效能無法滿足要求等。此外,一旦系統需求發生變化,客戶端和服務端的應用程式都需要變更,給維護和公升級帶來極大不便。

b/s(browser/server)架構,即瀏覽器/伺服器結構。browser客戶端是指web瀏覽器。在

b/s架構中,主要業務邏輯在伺服器端實現,極少數事務邏輯在瀏覽器中實現,減輕了客戶端的壓壓力。因此,b/s架構被認為是瘦客戶端。b/s架構的系統無須特別安裝,只有web瀏覽器即可。同時,b/s架構較c/s架構的應用維護和公升級有較大的便利。

三層架構:

為了滿足更大規模的客戶機群和伺服器群的業務需求,開發了乙個三層體系結構,分為表示層、業務邏輯層、資料層,將雙層結構中客戶端的業務邏輯層遷移出來,客戶端只保留表示層。

業務邏輯層:負責實現應用/業務的主要功能,當前端需要進行資料訪問和其他操作時,前端向業務邏輯層傳送請求,由業務邏輯層向資料庫傳送請求完成資料查詢等,並在前端和服務端之間傳輸資料。

資料訪問層:是系統的持久層,負責對資料庫的讀寫及管理。

b/s三層架構的特點:

隨著網路技術的發展,特別隨著 web 技術的不斷成熟,b/s 這種軟體體系結構出現了。

b/s(browser/server)架構也被稱為瀏覽器/伺服器體系結構,這種體系結構可以理解為是對 c/s體系結構的改變和促進。由於網路的快速發展,b/s 結構的功能越來越強大。這種結構可以進行資訊分布式處理,可以有效降低資源成本,提高設計的系統效能。

b/s 的特徵和基本結構:在 b/s 結構中,每個節點都分布在網路上,這些網路節點可以分為瀏覽器端、伺服器端和中介軟體,通過它們之間的鏈結和互動來完成系統的功能任務。三個層次的劃分是從邏輯上分的,在實際應用中多根據實際物理網路進行不同的物理劃分。

瀏覽器端:即使用者使用的瀏覽器,是使用者作業系統的介面,使用者通過瀏覽器介面向伺服器端提出請求,並對伺服器端返回的結果進行處理並展示,通過介面可以將系統的邏輯功能更好的表現出來。

伺服器端:提供資料服務,運算元據,然後把將結果返回中間層,結果顯示在系統介面上。

中介軟體:這是執行在瀏覽器和伺服器之間的。這層主要完成系統邏輯,實現具體的功能,接受使用者的請求並把這些請求傳送給伺服器,然後將伺服器的結果返回給使用者,瀏覽器端和伺服器端需要互動的資訊是通過中介軟體完成的。

c/s 結構作為目前比較成熟的技術,雖然有著能處理大量資料、響應速度快和互動性強等優點,但其在很多方面依然有所侷限性。比如,每台客戶端都需要安裝相應的客戶端程式,無法實現快速部署的安裝和配置,缺乏通用性。此外,其結構的方案需要有針對性的開發,且變更不夠靈活,難以維護和管理。

相比之下 b/s 架構是有更廣的應用範圍,在處理模式上大大簡化了客戶端,使用者只需安裝瀏覽器即可,而將應用邏輯集中在伺服器和中介軟體上,可以提高資料處理效能。在軟體的通用性上,

b/s 架構的客戶端具有更好的通用性,對應用環境的依賴性較小,同時因為客戶端使用瀏覽器,在開發維護上更加便利,可以減少系統開發和維護的成本。

三層結構的特點 功能

c s架構程式設計體系中三層結構 表示層 商務邏輯層 資料庫層 各層的特點 功能是什麼?主要是功能。考試要用到,各位行家幫幫忙啦 嘿嘿嘿嘿 這個我會了 通常所講的三層構架是只將業務結構分為表示層 業務邏輯層 資料訪問層。特點 優點 1.開發人員可以只關注整個結構中的某一層 2.可以很容易的用新的實現...

軟體開發三層架構模型學習

軟體開發的三層架構 三層架構的理解 服務員 廚師 後勤工作人員 提供材料 ui表示層 bll業務邏輯層 dal資料訪問層 每一層都有哪些知識點需要學習 ui表示層 顯示資料和接收使用者輸入 bll業務邏輯層 處理使用者輸入的資訊 或將資訊傳送給資料訪問層進行儲存 或通過資料訪問層從資料庫讀出這些資料...

三層架構和MVC模式

1 表現層 ui 通俗講就是展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得。2 業務邏輯層 bll 針對具體問題的操作,也可以說是對資料層的操作,對資料業務邏輯處理。3 資料訪問層 dal 該層所做事務直接運算元據庫,針對資料的增添 刪除 修改 更新 查詢等。表現層實現的代表作品是st...