準則: J2EE 應用程式的架構分析
這個準則討論 J2EE 提供的一些需要「軟體架構師」考量的技術。
關係
相關元素
主要說明

簡介

軟體架構師架構分析中決定如何善用 Java 2 Platform 企業版 (J2EE) 概觀中指出的技術,以滿足系統的功能面和非功能面需求。這個準則討論其中一部分技術。

J2EE 部署配置

J2EE 支援許多 J2EE 部署配置。選取特定的部署配置是「架構分析」的一項重要步驟,因為將成為初步架構所憑藉的基礎。

選取 J2EE 部署配置會決定初步部署模型的定義。選取的 J2EE 部署配置會定義實體節點(亦即機器)和邏輯節點(J2EE 儲存區)的配置。您在此決定是否有分開的 Web 伺服器和 EJB 伺服器,以及用戶端是否為使用 HTTP 的瀏覽器或大型應用程式用戶端。

每一種部署配置各有不同的特性,應該根據許多因素來選擇一種。選取部署配置時,應該考量的一些因素包括:維護性(如何隔離某一層的變動以免影響其他層、是否容易部署升級?)、效能和延展性(是否容易增加更多運算資源?)及可靠性(其中一項資源停用時會發生什麼事?).

選擇一種部署配置會壓抑其他許多架構決策,包括必須定義的架構機制、應用程式的並行性(請參閱作業:描述執行時期架構)及應用程式的分佈(請參閱作業:說明分散方式)。 

J2EE 機制

Java 2 Platform 企業版 (J2EE) 概觀提供許多機制來支援多層企業系統的開發 (持續性、跨程序通訊、交易管理、安全等).在「架構分析」期間,「軟體架構師」會定義要建置什麼,剛好與 J2EE 平台會提供的項目相反。

有效管理應用程式狀態是設計分散式應用程式的一個重要主題。有關 J2EE 應用程式狀態管理的一般設計考量和機制的概觀,請參閱準則:設計 J2EE 應用程式的狀態