C/S結構
即Client/Server (客戶機/伺服器) 結構,是大家熟知的軟體系統體系結構,通過將任務合理分配到Client端和Server端,降低了系統的通訊開銷,需要安裝客戶端才可進行管理操作。
客戶端和伺服器端的程式不同,用戶的程式主要在客戶端,伺服器端主要提供數據管理、數據共享、數據及系統維護和並發控制等,客戶端程式主要完成用戶的具體的業務。
開發比較容易,操作簡便,但應用程式的升級和客戶端程式的維護較為困難。
B/S結構
即Browser/Server (瀏覽器/伺服器) 結構,是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶界面完全通過WWW瀏覽器實現。
客戶端基本上沒有專門的應用程式,應用程式基本上都在伺服器端。由於客戶端沒有程式,應用程式的升級和維護都可以在伺服器端完成,升級維護方便。由於客戶端使用瀏覽器,使得用戶界面“豐富多彩”,但數據的列印輸出等功能受到了限制。為了克服這個缺點,一般把利用瀏覽器方式實現困難的功能,單獨開發成可以發布的控制項,在客戶端利用程式調用來完成。
三層體系結構
相對於三層體系結構(Browser/Server構架)是由邏輯上相互分離的表示層、業務層和數據層構成。表示層向客戶提供數據,業務層實施業務和數據規則,數據層定義數據訪問標準。三層體系結構中的核心是組件對象模型。
在網路連線模式中,除對等網外,還有另一種形式的網路,即伺服器/客戶機網,Client/Server。在客戶機/伺服器網路中,伺服器是網路的核心,而客戶機是網路的基礎,客戶機依靠伺服器獲得所需要的網路資源,而伺服器為客戶機提供網路必須的資源。
它是軟體系統體系結構,通過它可以充分利用兩端硬體環境的優勢,將任務合理分配到Client端和Server端來實現,降低了系統的通訊開銷。大多數套用軟體系統都是Client/Server形式的兩層結構,由於軟體套用系統正在向分散式的Web套用發展,Web和Client/Server套用都可以進行同樣的業務處理,套用不同的模組共享邏輯組件;因此,內部的和外部的用戶都可以訪問新的和現有的套用系統,通過現有套用系統中的邏輯可以擴展出新的套用系統。這也就是套用系統的發展方向。