天天看點

三層結構

B/S結構,即Browser/Server(浏覽器/伺服器)結構,就是隻安裝維護一個伺服器(Server),而用戶端采用浏覽器(Browse)運作軟體。它是随着Internet技術的興起,對C/S結構的一種變化和改進。主要利用了不斷成熟的WWW浏覽器技術,結合多種Script語言(VBScript、JavaScript…)和ActiveX技術,是一種全新的軟體系統構造技術。

B/S三層體系結構采用三層客戶/g艮務器結構,在資料管理層(Server)和使用者界面層(Client)增加了一層結構,稱為中間件(Middleware),使整個體系結構成為三層。三層結構是伴随着中間件技術的成熟而興起的,核心概念是利用中間件将應用分為表示層、業務邏輯層和資料存儲層三個不同的處理層次,如圖2所示。三個層次的劃分是從邏輯上分的,具體的實體分法可以有多種組合。中間件作為構造三層結構應用系統的基礎平台,提供了以下主要功能:負責客戶機與伺服器、伺服器與伺服器間的連接配接和通信;實作應用與資料庫的高效連接配接;提供一個三層結構應用的開發、運作、部署和管理的平台。這種三層結構在層與層之間互相獨立,任何一層的改變不會影響其它層的功能。

在B/S體系結構系統中,使用者通過浏覽器向分布在網絡上的許多伺服器送出請求,伺服器對浏覽器的請求進行處理,将使用者所需資訊傳回到浏覽器。而其餘如資料請求、加工、結果傳回以及動态網頁生成、對資料庫的通路和應用程式的執行等工作全部由Web Server完成。随着Windows将浏覽器技術植入作業系統内部,這種結構已成為當今應用軟體的首選體系結構。顯然B/S結構應用程式相對于傳統的C/S結構應用程式是一個非常大的進步。

B/S結構的主要特點是分布性強、維護友善、開發簡單且共享性強、總體擁有成本低。但資料安全性問題、對伺服器要求過高、資料傳輸速度慢、軟體的個性化特點明顯降低,這些缺點是有目共睹的,難以實作傳統模式下的特殊功能要求。例如通過浏覽器進行大量的資料輸入或進行報表的應答、專用性列印輸出都比較困難和不便。此外,實作複雜的應用構造有較大的困難。雖然可以用ActiveX、Java等技術開發較為複雜的應用,但是相對于發展已非常成熟C/S的一系列應用工具來說,這些技術的開發複雜,并沒有完全成熟的技術工具供使用。

繼續閱讀