在這個練習中,您將建立 EJB 實作子套件的模型。這個子套件會為企業 JavaBeans (EJB) 層建立模型,該層包含可持續應用程式資料的領域模型。EJB 層會實作 itso.ad.business 層的商業邏輯。
EJB 實作設計子套件可分為下表中的三個子套件:
套件 | 說明 |
---|---|
model | 這個子套件說明代表持續性應用程式資料的領域類別。模型子套件包含您在分析模型中定義的「Customer」和「Account」類別。 |
to | 這個子套件包含在模型中的設計層之間擷取資訊的轉送物件。轉送物件是「Customer」和「Account」類別所實作的介面。 |
Facade | 這個子套件包含 PiggyBank 線上銀行系統的商業邏輯實作。Session Facade 包含用來定義功能作業的 PiggyBankController 類別, 例如在 PiggyBank 使用案例模型中所說明的 Display Balance、Transfer Money 和 Cash Check 作業。 |
在這個練習中,您將建立「Customer」和「Account」領域 EJB 類別以及它們的介面。您可以在 framework 套件中建立 IAccount 和 ICustomer 介面。
「Customer」和「Account」Enterprise Bean 會組成
PiggyBank 設計模型的領域,並且可用來持續應用程式資料。「Customer」和「Account」類別是衍生自
您在 PiggyBank 分析模型中所識別的兩個相同類別。 由於您在設計時已決定不要持續轉送或檢查資料,
因此不需要建立持續性的 Transfer 和 Check 商業物件。
您現在已經建立 Customer Entity EJB。您的圖型看起來應該與下圖類似:
您已經建立 Persistent Entity EJB Model 圖型。請注意, 「Customer」和「Account」Enterprise Bean 的 getData 作業會傳回您在之前的練習中所建立的轉送物件介面。 您的圖型看起來應該與下圖類似:
Transfer 物件 Enterprise Bean 是用來轉送 PiggyBank 設計模型的不同層之間的資料。PiggyBankEJBCustomerTO 和 PiggyBankEJBAccountTO 會實作您在組織架構元件層中所定義的 ICustomer 和 IAccount 介面。
Facade 元件可將持續性應用程式資料與商業邏輯隔開。Facade Enterprise Bean 是由 PiggyBankController 類別所定義,而此類別是衍生自您在 PiggyBank 分析模型中所識別的控制類別。
您已經建立 itso.ad.business 商業元件層 Facade 的模型。您的圖型看起來應該與下圖類似:
如果要繼續,請繼續進行練習 3.7:建立 EJB 委派元件子套件。