c/s架構
c/s架構是一種典型的兩層架構,其全程是client/server,即客戶端伺服器端架構,其客戶端包含一個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,一種是資料庫伺服器端,客戶端透過資料庫連線訪問伺服器端的資料;另一種是socket伺服器端,伺服器端的程式透過socket與客戶端的程式通訊。
c/s架構也可以看做是胖客戶端架構。因為客戶端需要實現絕大多數的業務邏輯和介面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,透過與資料庫的互動(通常是sql或儲存過程的實現)來達到持久化資料,以此滿足實際專案的需要。
c/s架構的優缺點
優點:
1.c/s架構的介面和操作可以很豐富。
2.安全效能可以很容易保證,實現多層認證也不難。
3.由於只有一層互動,因此響應速度較快。
缺點:
1.適用面窄,通常用於區域網中。
2.使用者群固定。由於程式需要安裝才可使用,因此不適合面向一些不可知的使用者。
3.維護成本高,發生一次升級,則所有客戶端的程式都需要改變。
b/s架構
b/s架構的全稱為browser/server,即瀏覽器/伺服器結構。browser指的是web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在伺服器端實現,browser客戶端,webapp伺服器端和db端構成所謂的三層架構。b/s架構的系統無須特別安裝,只有web瀏覽器即可。
b/s架構中,顯示邏輯交給了web瀏覽器,事務處理邏輯在放在了webapp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因為客戶端包含的邏輯很少,因此也被成為瘦客戶端。
b/s架構的優缺點
1)客戶端無需安裝,有web瀏覽器即可。
2)bs架構可以直接放在廣域網上,透過一定的許可權控制實現多客戶訪問的目的,互動性較強。
3)bs架構無需升級多個客戶端,升級伺服器即可。
1)在跨瀏覽器上,bs架構不盡如人意。
2)表現要達到cs程式的程度需要花費不少精力。
3)在速度和安全性上需要花費巨大的設計成本,這是bs架構的最大問題。
4)客戶端伺服器端的互動是請求-響應模式,通常需要重新整理頁面,這並不是客戶樂意看到的。(在ajax風行後此問題得到了一定程度的緩解)
c/s架構
c/s架構是一種典型的兩層架構,其全程是client/server,即客戶端伺服器端架構,其客戶端包含一個或多個在使用者的電腦上執行的程式,而伺服器端有兩種,一種是資料庫伺服器端,客戶端透過資料庫連線訪問伺服器端的資料;另一種是socket伺服器端,伺服器端的程式透過socket與客戶端的程式通訊。
c/s架構也可以看做是胖客戶端架構。因為客戶端需要實現絕大多數的業務邏輯和介面展示。這種架構中,作為客戶端的部分需要承受很大的壓力,因為顯示邏輯和事務處理都包含在其中,透過與資料庫的互動(通常是sql或儲存過程的實現)來達到持久化資料,以此滿足實際專案的需要。
c/s架構的優缺點
優點:
1.c/s架構的介面和操作可以很豐富。
2.安全效能可以很容易保證,實現多層認證也不難。
3.由於只有一層互動,因此響應速度較快。
缺點:
1.適用面窄,通常用於區域網中。
2.使用者群固定。由於程式需要安裝才可使用,因此不適合面向一些不可知的使用者。
3.維護成本高,發生一次升級,則所有客戶端的程式都需要改變。
b/s架構
b/s架構的全稱為browser/server,即瀏覽器/伺服器結構。browser指的是web瀏覽器,極少數事務邏輯在前端實現,但主要事務邏輯在伺服器端實現,browser客戶端,webapp伺服器端和db端構成所謂的三層架構。b/s架構的系統無須特別安裝,只有web瀏覽器即可。
b/s架構中,顯示邏輯交給了web瀏覽器,事務處理邏輯在放在了webapp上,這樣就避免了龐大的胖客戶端,減少了客戶端的壓力。因為客戶端包含的邏輯很少,因此也被成為瘦客戶端。
b/s架構的優缺點
優點:
1)客戶端無需安裝,有web瀏覽器即可。
2)bs架構可以直接放在廣域網上,透過一定的許可權控制實現多客戶訪問的目的,互動性較強。
3)bs架構無需升級多個客戶端,升級伺服器即可。
缺點:
1)在跨瀏覽器上,bs架構不盡如人意。
2)表現要達到cs程式的程度需要花費不少精力。
3)在速度和安全性上需要花費巨大的設計成本,這是bs架構的最大問題。
4)客戶端伺服器端的互動是請求-響應模式,通常需要重新整理頁面,這並不是客戶樂意看到的。(在ajax風行後此問題得到了一定程度的緩解)