1. 程式人生 > >B/S架構和C/S架構介紹

B/S架構和C/S架構介紹

B/S架構和C/S架構介紹

一、C/S(Client/Server):客戶端/伺服器結構。

稱為胖客戶端:客戶端要負責絕大多數的業務邏輯和UI展示

優點:

●  技術上很成熟,互動性強、具有安全的存取模式、網路通訊量低、響應速度快、利於處理大量資料

缺點:

●  需要安裝專門的客戶端程式
●  相容性差,對於不同的開發工具,具有較大的侷限性
●  開發、維護成本較高

二、B/S(Browser/Server):瀏覽器/伺服器結構

稱為瘦客戶端:極少部分事務邏輯在前端(Browser)實現,主要事務邏輯在伺服器端(Server)實現,形成三層結構:介面層、業務邏輯層、資料訪問層。

優點:

●  分佈性強:只要有網路、瀏覽器,可以隨時隨地進行查詢、瀏覽等業務處理。 
●  業務擴充套件簡單方便:通過增加網頁即可增加伺服器功能。  
●  維護簡單方便:只需要改變網頁,即可實現所有使用者的同步更新。 
●  開發簡單,共享性強。

缺點:

●  客戶端/伺服器端的互動是請求(request)與響應(response)模式,通常動態重新整理頁面,響應速度明顯降低(Ajax可以一定程度上解決這個問題)。
●  在速度和安全性上需要花費巨大的設計成本。