二、三層式(3-tier)應用程式架構
由於Web應用程式的資料儲存及運算處理皆集中於伺服器端,基於方便管理及提高系統執行效率的考量,有必要將不同的運作適當的分散至不同的電腦上執行。
三層式(3-tier)的分散架構為目前Web應用程式最普遍使用的架構。其主要是由三個層級所構成,分別是:使用者介面層(Presentation tier)、運算邏輯層(Business Logic tier)及資料服務層(Data Service tier)。其架構如圖一所示:
(一) 使用者介面層:
在典型的3-tier架構中,個別用戶端的電腦上安裝了具備圖形化操作介面(GUI)的程式,而這些程式可透過特定格式的表單,供使用者輸入適當的資訊,以便與伺服器進行互動。在Web應用架構中,使用者介面層指的就是諸如IE或Netscape等瀏覽器。其功能就是接收使用者的資料輸入,以及將伺服器傳送來的結果輸出。
(二) 運算邏輯層:
負責運算邏輯的處理程式於伺服器電腦上執行,其功能是接受來自用戶端的請求,並且決定何種資訊可以被傳送至用戶端。所以運算邏輯層是用來作為使用者與資料庫之間的橋樑,負責資料處理、網站伺服器(web server)等運算法則的工作。Microsoft挾其作業系統商用軟體極高普及率的優勢,在Web應用架構中亦推出各種產品。於運算邏輯層中,Microsoft的系列產品包括了IIS(Internet Information Server)網站伺服器,並可使用ASP(Active Server Pages)編寫Web應用程式,再透過ODBC或OLE DB等機制與各種資料庫相連結。另外在網路交易及資料傳輸安全認證等應用,亦有其他相對應的軟體可供使用。
(三) 資料服務層:
在資料服務層中,包含了儲存大量資料的資料庫,以及用來管理維護這些資料的軟體。資料服務層負責提供資料給運算邏輯層,再傳送至使用者介面層,所以用戶端無法直接存取資料庫的內容,必須透過運算邏輯層的連接,因而提高了系統的安全性。
三層式架構採用了client/server運作模式,各個階層可同時由不同的團隊以不同的程式語言及工具進行開發。由於個別階層功能的改變並不會影響到其他階層,所以非常容易在企業中進行佈署。在任何一層有必要修改或增加新的功能時,皆不致影響其他層級的正常作業。
沒有留言:
張貼留言