Java Enterprise System 非常適合多層架構設計,在這種設計中,依據服務提供的功能將它們放置在各個層中。 每個服務都有獨立的邏輯,而且可供同一層或不同層的服務存取。下圖描述企業應用程式的多層架構,說明了用戶端、表示、業務服務和資料層。
下表描述多層架構設計中所描述的邏輯層。
表 4–4 多層架構中的邏輯層
層 |
說明 |
---|---|
包含為一般使用者呈現資訊的用戶端應用程式。對 Java Enterprise System 而言,這些應用程式通常是郵件用戶端、Web 瀏覽器或行動存取用戶端。 |
|
提供為一般使用者顯示資料的服務,可讓使用者處理和控制顯示方式。例如,Web 郵件用戶端或 Portal Server 元件允許使用者修改所接收資訊的表示方式。 |
|
提供後端服務,這些服務通常在資料層接收資料,再將資料提供到表示層或業務服務層中的其他服務,或是直接將資料提供到用戶端層。例如,Access Manager 為其他 Java Enterprise System 元件提供識別服務。 |
|
提供可由表示層或業務服務層內服務存取的資料庫服務。例如,Directory Server 提供 LDAP 目錄存取給其他服務。 |
多層架構設計有數個優點。在部署設計階段期間,根據多層架構中的功能來放置服務,可協助您判定如何分散網路中的服務。您也可以瞭解架構中的元件如何存取其他元件的服務。這個視覺化的表示方法可協助您規劃可用性、延展性、安全性和其他服務品質解決方案。