CS架构和BS架构
CS架構和BS架構
? ? ? ? ? 軟件的分類有很多種,按照物理結構可以分為單機版Desktop程序和網絡版程序,網絡程序又分為C/S程序和B/S程序,比如:機房收費系統就是CS架構,而評教系統就是BS架構。
? ? ? ? ? 當我們在開發一款軟件的時候,就要考慮它的架構了,拋開系統性能、供應商實力等方面的因素,最為關注的就是產品的系統架構,是選擇CS還是BS。
? ? ? ? ? C/S 和B/S作為兩種不同的系統登錄方式,各有優缺點,要做出正確的判斷就要對兩種架構有著明確的認識。
? ? ? ? ? C/S 結構(Client/Server 的簡稱,客戶機/服務器模式)
? ? ? ? ? C/S 架構是一種典型的兩層架構,其全程是Client/Server,即客戶端服務器端架構,其客戶端包含一個或多個在用戶的電腦上運行的程序,而服務器端有兩種,一種是數據庫服務器端,客戶端通過數據庫連接訪問服務器端的數據;另一種是Socket服務器端,服務器端的程序通過Socket與客戶端的程序通信。
? ? ? ? ? C/S 架構也可以看做是胖客戶端架構。因為客戶端需要實現絕大多數的業務邏輯和界面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,通過與數據庫的交互(通常是SQL或存儲過程的實現)來達到持久化數據,以此滿足實際項目的需要。
? ? ? ? ? C/S 架構的優點:
? ? ? ? ? 1、C/S架構的界面和操作可以很豐富。
? ? ? ? ? 2、安全性能可以很容易保證,實現多層認證也不難。
? ? ? ? ? 3.由于只有一層交互,因此響應速度較快。
? ? ? ? ? C/S 架構的缺點:
? ? ? ? ? 1、適用面窄,通常用于局域網中。
? ? ? ? ? 2、用戶群固定,由于程序需要安裝才可使用,因此不適合面向一些不可知的用戶。
? ? ? ? ? 3、維護成本高,發生一次升級,則所有客戶端的程序都需要改變。
? ? ? ? ? B/S 結構即Browser/Serve,瀏覽器/服務器。
? ? ? ? ? 是相對于C/S 的登錄方式的不同而命名的。是一種終端只是用來顯示和接受輸入,所有的數據存儲、計算、格式化及頁面代碼的生產都是在WEB服務器上。
? ? ? ? ? Browser指的是Web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在服務器端實現,Browser客戶端,WebApp服務器端和DB端構成所謂的三層架構。B/S架構的系統無須特別安裝,只有Web瀏覽器即可。
? ? ? ? ? B/S架構中,顯示邏輯交給了Web瀏覽器,事務處理邏輯在放在了WebApp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因為客戶端包含的邏輯很少,因此也被成為瘦客戶端。
? ? ? ? ? B/S架構的優點:
? ? ? ? ? 1、客戶端無需安裝,有Web瀏覽器即可。
? ? ? ? ? 2、BS架構可以直接放在廣域網上,通過一定的權限控制實現多客戶訪問的目的,交互性較強。
? ? ? ? ? 3、BS架構無需升級多個客戶端,升級服務器即可。
? ? ? ? ? B/S架構的缺點:
? ? ? ? ? 1、在跨瀏覽器上,BS架構不盡如人意。
? ? ? ? ? 2、表現要達到CS程序的程度需要花費不少精力。
? ? ? ? ? 3、在速度和安全性上需要花費巨大的設計成本,這是BS架構的最大問題。
? ? ? ? ? 4、客戶端服務器端的交互是請求-響應模式,通常需要刷新頁面,這并不是客戶樂意看到的。(在Ajax風行后此問題得到了一定程度的緩解)
總結
- 上一篇: Windows server 2008
- 下一篇: 工厂三姐妹