J2EE(Java 2 Platform, Enterprise Edition)平台由四大核心支柱構成:規範、參考實現、相容性測試套件以及藍圖計畫。其中,藍圖詳細描述了分散式元件架構的最佳實踐與設計指導方針。本文將依據 Rational 統一開發過程(RUP)與設計圖應用實例,深入解析 J2EE 開發的八大關鍵步驟,助您掌握核心架構議題,並能靈活擴展應用於實際業務邏輯中。
需求分析旨在明確系統「該做什麼」與「不該做什麼」,促使開發團隊與客戶達成共識。此階段需產出功能性需求文檔(業務概念、領域術語、用例、使用者介面原型)與非功能性需求文檔(效能、交易處理等)。圖 1 展示典型電商系統的用例圖:viewOrder 描述使用者登入查詢訂單詳情,addLineItems 則涵蓋瀏覽目錄、加入購物車的流程。
分析師需產出問題域模型(類別、物件、交互),且必須獨立於特定技術實現細節。因為業務流程變化速度遠慢於資訊技術,領域模型若摻雜技術細節將難以維護。圖 2 以寵物商店為例,展示從用例衍生出的高層分析模型;圖 3 則進一步細化為購物單領域的詳細物件分析模型。
完成前兩步後,業務問題與需求已清晰,接著轉向技術架構設計。架構包含系統結構、介面與通訊機制,可分為企業級架構與應用級架構。
涵蓋硬體、軟體、網路、開發/測試/生產環境等長遠投資。開發前須評估現有基礎設施是否支援 J2EE,並詳細調查硬體拓撲(電腦、路由器、交換機),這些直接影響系統效能與可靠性。圖 4 展示典型多層網路拓撲:
核心組件包括:客戶端瀏覽器、面向公眾的 HTTP 伺服器、Web 容器(表現層/業務元件)、應用伺服器(業務邏輯元件)、關聯式資料庫(資料與資料邏輯)。架構選型需平衡安全性、效能、可靠性與預算。低階應用可採開源軟體降低成本;高階金融系統則需叢集化 n 層架構以支援高吞吐量與容錯。
軟體組織層面需考量 Web 伺服器、安全管理、應用伺服器、DNS、資料庫、第三方元件等。選擇穩定且支援完善的 J2EE 供應商至關重要,不同廠商對規範的實作差異大,且可能提供專屬元件或框架。常見系統級功能包含:交易管理、叢集與物件分散、工作階段管理、效能剖析、訊息傳遞、工作流、入口與個人化、層間通訊協定、安全與防火牆等。