三層架構

WebSphere® Application Server 以三層架構提供應用程式邏輯層,可讓用戶端元件與資料資源及舊式應用程式互動。

總體而言,三層架構是程式設計模型,能夠在三個獨立系統之間配送應用程式功能,通常是:
  • 在本端工作站上執行的用戶端元件 (第一層)
  • 在遠端伺服器上執行的處理程序 (第二層)
  • 資料庫、資源管理程式及大型主機應用程式的離散集合 (第三層)

下圖概述三層層次。 層級是邏輯的。 它們可能在相同實體伺服器上執行,也可能未在相同實體伺服器上執行。

圖 1. 三層架構
三層架構
下列資訊詳細說明圖表中所概述的三個層級以及它們之間的通訊:
  • 第一層負責呈現,使用者與第一層元件之間的互動。 這些用戶端元件可讓使用者以安全且直覺的方式與第二層處理程序互動。 WebSphere Application Server 支援數種用戶端類型。 用戶端不會直接存取第三層服務。 例如,用戶端元件提供客戶在其上訂購產品的表單。 用戶端元件會將此訂單提交給第二層處理程序,第二層處理程序會檢查產品資料庫,並執行計費及出貨所需的作業。

  • 第二層程序通常稱為應用程式邏輯層。 這些程序會管理應用程式的商業邏輯,並允許存取第三層服務。 應用程式邏輯層是發生大部分處理工作的位置。 多個用戶端元件可以同時存取第二層處理程序,因此此應用程式邏輯層必須管理其自己的交易。

  • 第三層服務受到保護,不受位於安全網路內的用戶端元件直接存取。 互動必須透過第二層程序進行。

這三個層級都必須彼此通訊。 開放式標準通訊協定及公開的 API 可簡化此通訊。 您可以使用任何程式設計語言 (例如 Java™ 或 C++) 撰寫用戶端元件。這些用戶端透過與應用程式邏輯層交談,在任何作業系統上執行。 如果應用程式層可以查詢及操作資料庫,則第三層中的資料庫可以採用任何設計。 此架構的關鍵是應用程式邏輯層。