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 架構的客戶端具有更好的通用性,對應用環境的依賴性較小,同時因為客戶端使用瀏覽器,在開發維護上更加便利,可以減少系統開發和維護的成本。 
基於ASP.NET的三層架構
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/219353.html
微信掃一掃
支付寶掃一掃