在這個練習中,您將建立 itso.ad.business 套件的組織架構層模型。組織架構元件層可將用戶端介面和 持續性應用程式資料以及應用程式的實作同時隔開。組織架構元件層包含轉送物件 (transfer object)、委派介面 (delegate interfaces),以及委派 Factory 類別 (delegate factory classes) 與異常狀況 (exceptions)。
組織架構元件層包含下表中的設計子套件:
套件 | 說明 |
---|---|
Exception | 這個子套件包含 ServiceException 和 DataAccessException Exception 類別, 可為 PiggyBank 線上銀行系統提供錯誤回復。 |
Factory | 這個子套件包含 BusinessDelegateFactory 類別, 這個類別是用來以動態方式建立商業委派。 |
interfaces.delegates | 這個子套件包含商業委派的介面。 |
interfaces.to | 這個子套件包含轉送物件的介面。 |
轉送物件是用來作為遠端程序呼叫的傳回類型。PiggyBank 轉送物件可在 PiggyBank 設計的不同層之間傳輸客戶與帳戶資訊。這個練習將建立轉送物件介面的模型。
您現在已經建立轉送物件介面的模型。您的圖型看起來應該與下圖類似:
商業委派介面定義說明用來產生商業委派實作實例的 商業委派方法和 Factory 元件。IPiggyBankBusinessDelegate 介面會定義一個對 PiggyBank 商業邏輯的介面。 AbstractBusinessDelegateFactory 類別會將 IPiggyBankBusinessDelegate 實例加以實例化。
您現在已經建立委派介面的模型。請注意, getAccountsByCustomer 和 getCustomerById 作業會傳回您在之前的練習中所建立的轉送物件介面。 您的圖型看起來應該與下圖類似:
BusinessDelegateFactory 類別是用來以動態方式建立委派 Factory 實例。
您已經建立 itso.ad.business 層 Factory 類別的模型。您的圖型看起來應該與下圖類似:
組織架構元件層包含兩個異常狀況的實作: 其中 DataAccessException 是在商業層發生錯誤時擲出, 而 ServiceException 是在遺失服務時發生。
您已經建立 itso.ad.business 組織架構元件層的模型。組織架構層是一個隔離層, 可隱藏 PiggyBank 用戶端介面,使 PiggyBank 實作無法看到。您現在可以將 Factory 套件拖曳到圖型中, 來完成 itso.ad.business design elements 圖型。將 delegate.ejb 套件連接到具備用法關係的 Factory 套件。將 Factory 套件連接到具備關聯關係的 framework 套件。您的圖型看起來應該與下圖類似:
如果要繼續, 請繼續進行練習 3.6:建立 EJB 元件子套件的模型。