1. 程式人生 > >C/S和B/S以及三層結構

C/S和B/S以及三層結構

兩層(客戶機<->伺服器)

  • C / S(Client / Server)結構

    • 客戶機和伺服器結構
    • 充分利用硬體環境的優勢
    • 合理分配任務
    • 降低系統開銷
    • 缺點
      • 不同的作業系統需要不同版本的軟體
      • 產品更新換代速度快,很難適應大型區域網使用者的同時使用
      • 代價高效率低
  • B / S(Browser / Server)結構

    • 瀏覽器和伺服器結構
    • 極少部分事務邏輯在前段 (Browser) 實現
    • 主要事務邏輯在伺服器端(Server)實現
    • 簡化客戶端電腦負載
    • 減輕系統維護與升級的成本和工作量
    • 降低使用者總體成本

三層(客戶機<->中間層(應用伺服器)<->伺服器(資料庫伺服器)) (B/S/S、C/S/S)

  • 中間層

    將兩層中客戶機中的“邏輯運算”等事務處理工作移出來的。從而減少客戶機和伺服器的壓力。

  • 三層結構使用範圍

    多用在MIS、ERP等管理系統的開發中。 三層結構將介面與業務邏輯分開,而兩層結構中介面與業務邏輯是不分的,這樣的好處是今後的維護方便,便於功能的擴充. 三層好比是第一層畫圖,第二層寫程式碼,第三層處理資料

  • 三層結構

    所謂三層體系結構,是在客戶端與資料庫之間加入了一箇中間層,也叫元件層。這裡所說的三層體系是應用程式將業務規則、資料訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與資料庫進行互動。

總結

從C/S發展到B/S/S是體系結構的一個飛躍。為了重用業務處理邏輯和介面表示邏輯,提高系統的伸縮性,現在的體系結構已逐漸向N層結構發展,包括客戶端的顯示、服務端的表示邏輯、服務端的處理邏輯、後臺資料庫系統等。