1. 程式人生 > >C/S與B/S模式對比

C/S與B/S模式對比

現有的軟體系統從使用者互動角度可以分為C/S模式與B/S模式。這兩種模式是經典的開發模式也是現在普遍使用的模式,兩種模式各有優缺點,但適合的模式便是最好的模式。我們可以從以下幾個方面進行對比:

概念

C/S即Client/Server,客戶端-伺服器模式,這種模式需要專門為使用者開發客戶端應用,通過客戶端與伺服器互動獲取資料,在客戶端處理大部分業務邏輯,伺服器壓力較小,客戶端成為胖客戶端。

B/S全稱為Browser/Server,即瀏覽器-伺服器模式。Browser指的是Web瀏覽器,適用前端作為客戶端,負責資料的展示,但主要事務邏輯在伺服器端實現,減少了客戶端的壓力,因此被成為瘦客戶端。

使用方式

C/S:

使用者在使用前需要進行下載客戶端應用,下載完日後使用較為方便。

B/S:使用者不需要下載任何東西,只需藉助瀏覽器即可,有著“即用即找、用完即走”的特點。

應用場景

C/S更多用於一些有著固定需求的應用,即一種應用適用於一個領域範圍,對C/S應用的要求較高,響應速度快,介面和操作較為豐富;面向的使用者群體固定;可以實現不需聯網、離線式的操作,對使用者的機器配置有著一定的要求。

B/S常常應用於企業的宣傳、入口網站,一種應用模式可以適用於多種領域,B/S模式下的應用響應速度往往與伺服器的配置、網速、使用者訪問量相關,會出現載入失敗、資料丟失的情況,對其要求不高,介面和操作簡單;面向的群體不固定,較為開放;使用者使用時需要聯網;對使用者的機器配置要求不高,能使用Browser上網即可。

適用型別

C/S模式常常用來開發遊戲應用、資訊管理系統、基本的作業系統管理軟體等。如:計算器、記事本、音樂播放器、檔案管理系統等。

B/S模式常常用來開發網站。如:淘寶網、百度搜索、優酷網等。

開發難度

C/S的客戶端程式開發難度較大,因為客戶端承擔著大部分的業務邏輯和操作邏輯,伺服器程式開發比較簡單,有的甚至不需要開發伺服器程式。因為C/S模式應用與平臺相關,開發者需要針對不同的平臺使用不同的開發語言、開發框架進行開發適用於多種平臺的客戶端應用。

B/S的伺服器端程式開發難度角度,伺服器端承擔著核心的業務邏輯以及資料的獲取,而客戶端的開發就相對簡單,只需負責對相關資料進行展示即可。B/S模式的客戶端開發於平臺無關,只需考慮不同瀏覽器的相容問題即可。

維護成本

C/S模式的維護成本高,每次的更新需要所有使用者更新客戶端應用,比較繁瑣。

B/S模式的維護成本較低,每次更新後不需使用者進行任何操作,當用戶再次使用時即為最新的應用。

使用的開發技術

C/S:開發PC客戶端使用較多的開發工具為VS,開發語言C#,技術為Windows Form、WPF;同時還有Java Swing開發技術。開發移動客戶端使用較多的是Android、iOS開發平臺技術。

B/S:由於開、維護成本低,有很多技術用於B/S模式應用的開發,如:Java Web、ASP.NET、PHP等。

小結:其實無論是哪種架構程式,都沒有絕對的優劣之分,都是各有所長的,不然它們也就不能共生了。選擇開發哪種應用程式,關鍵在於所使用的環境,在於什麼樣的軟體能更好的為使用者服務。