『與善仁』Appium基礎 — 9、補充:C/S架構和B/S架構說明

1、C/S架構和B/S架構概念

(1)C/S架構

C/S架構即Client/Server(客戶機/服務器)結構,是大家熟知的軟件系統體系結構。

通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,可以充分利用兩端硬件環境的優勢。

早期的軟件系統多以此作為首選設計標準。

(2)B/S架構

B/S架構即Browser/Server(瀏覽器/服務器)結構,是隨着Internet技術的興起,對C/S架構的一種變化或者改進的結構。

在這種結構下,用戶界面完全通過WWW瀏覽器實現,一部分事務邏輯在前端實現,但是主要事務邏輯在服務器端實現,形成所謂三層架構結構。

B/S架構主要是利用了不斷成熟的WWW瀏覽器技術,結合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術,用通用瀏覽器就實現了原來需要複雜專用軟件才能實現的強大功能,並節約了開發成本,是一種全新的軟件系統構造技術。

B/S架構成為當今應用軟件的首選體系結構。

2、C/S結構與B/S架構的區別

Client/Server是建立在局域網的基礎上的。

Browser/Server是建立在廣域網的基礎上的。

  1. 硬件環境不同:
    C/S架構一般建立在專用的網絡上, 小範圍里的網絡環境, 局域網之間再通過專門服務器提供連接和數據交換服務。
    B/S架構是建立在廣域網之上的,不必是專門的網絡硬件環境,而且信息自己管理。比C/S架構有更強的適應範圍, 一般只要有操作系統和瀏覽器就行 。
  2. 對安全要求不同:
    C/S架構一般面向相對固定的用戶群,對信息安全的控制能力很強。 一般高度機密的信息系統採用C/S架構適宜,可以通過B/S架構發佈部分可公開信息。
    B/S架構建立在廣域網之上,對安全的控制能力相對弱,面向是不可知的用戶群。
  3. 對程序架構不同:
    C/S架構的程序可以更加註重流程,可以對權限多層次校驗,對系統運行速度可以較少考慮。
    B/S架構的程序側重對安全以及訪問速度的多重的考慮,建立在需要更加優化的基礎之上。比C/S架構有更高的要求。
    B/S架構的程序是發展的趨勢,一些新技術的推出,使B/S架構更加成熟。
  4. 軟件重用不同:
    C/S架構的程序可以不為整體性考慮,,程序的重用性不如在B/S架構的程序要求高。
    B/S架構的程序側重多重結構,要求構件具有相對獨立的功能模塊,能夠相對較好的重用。
  5. 系統維護不同:
    系統維護是軟件生存周期中重要的組成部分,並且開銷很大。
    C/S架構程序的升級維護必須整體考察,處理出現的問題以及系統升級會非常困難,有時候可能是再做一個全新的系統。而且還需要用戶從網上自己下載安裝實現升級。
    B/S架構程序基本上是由不同功能的模塊組成,如果某個模塊出現問題或者需要升級,單獨維護該模塊就可以,系統維護升級的開銷可以減到最小。
  6. 處理問題不同:
    C/S架構的程序面向人群比較固定,並且處理的問題在相同區域,安全要求高,與操作系統版本有一定關聯。
    B/S架構的程序建立在廣域網上,面向不同的用戶群,這是C/S架構的程序無法做到的,與操作系統平台關聯最小。
  7. 用戶接口不同:
    C/S架構的程序多是建立的Window平台上,表現方法有限,對程序員普遍要求較高。
    B/S架構的軟件建立在瀏覽器上,,有更加豐富和生動的表現方式,與用戶交流。並且大部分開發難度降低,減低開發成本。
  8. 信息流不同:
    C/S架構的程序一般是典型的中央集權的機械式處理,,交互性相對低。
    B/S架構的程序信息流向可變化,如:企業與企業間的電子商務(B-B模式),企業與消費者之間的電子商務(B-C模式) ,企業與政府間的電子商務(B-G模式)等,信息流向的變化更象交易中心。

3、C/S架構和B/S架構優點和缺點

(1)B/S模式的優點和缺點:

B/S結構的優點:

  1. 具有分佈性特點,可以隨時隨地進行查詢、瀏覽等業務處理。
  2. 業務擴展簡單方便,通過增加頁面即可增加服務器功能。
  3. 升級維護簡單方便,只需要改變頁面,即可實現所有用戶的同步更新。

B/S模式的缺點:

  1. 響應速度不及C/S架構,隨着AJAX技術的發展,相比傳統B/S架構軟件提升一倍速度。
  2. 不同瀏覽器之間的界面和刷新機制略有不同,有的時候需要根據不同的瀏覽器單獨設計界面。但隨着技術的發展,B/S架構軟件用戶體驗效果與C/S架構的軟件相差不多。

(2)C/S模式的優點和缺點:

C/S模式的優點:

  1. 由於客戶端實現與服務器的直接相連,沒有中間環節,因此響應速度較快。
  2. C/S結構的管理信息系統具有較強的事務處理能力。
  3. 系統具有穩定性和安全性高。

C/S模式的缺點:

  1. 只適用於局域網。
    而隨着互聯網的飛速發展,移動辦公和分佈式辦公越來越普及,這需要我們的系統具有擴展性。
    遠程訪問需要專門的技術,同時要對系統進行專門的設計來處理分佈式的數據。
  2. 客戶端需要安裝專用的客戶端軟件。
    首先涉及到安裝的工作量,其次任何一台電腦出問題,如病毒、硬件損壞,都需要進行安裝或維護。
    還有系統軟件升級時,每一台客戶機需要重新安裝,其維護和升級成本非常高。、
  3. 對客戶端的操作系統一般也會有限制。
    可能適應於Win7系統,但不能用於Win8系統或Windows10系統,
    或者不適用於微軟新的操作系統等等,更不用說Linux、Unix等。