练习 3.7:创建 EJB 代表组件子程序包

您在此练习中对 delegate.ejb 子程序包进行建模。

代表 EJB 实现程序包包含连接到 EJB 组件层的 Business Delegate。delegate.ejb 子程序包包含以下表中的类:

类名 描述
PiggyBankEJBDelegateFactory 此工厂类创建 PiggyBankEJBDelegateImpl 类的实例。
PiggyBankEJBDelegateImpl 此类包含 Business Delegate 的实现。此类是 EJB 会话外观的包装器。

PiggyBankEJBDelegateFactory 和 PiggyBankEJBDelegateImpl 类以及 BusinessDelegateFactory 类实现您在练习 3.5 中创建的代表接口。

创建 EJB 代表类

Business Delegate 类连接到 EJB 组件层。

要创建 EJB 实现图的 Business Delegate 实现:
  1. 在“模型浏览器”视图中,展开 delegate.ejb
  2. 双击“”图。
  3. 在图编辑器中,添加标题“delegate.ejb - EJB 实现的 Business Delegate 实现”。

要对 PiggyBankEJBDelegateImpl 类进行建模:
  1. 在选用板中,双击“”并且将类命名为 PiggyBankEJBDelegateImpl
  2. 在图编辑器中,右键单击 PiggyBankEJBDelegateImpl 类;然后单击“添加 UML > 属性”。
  3. 将属性命名为 PIGGY_BANK_CONTROLLER_EJB_REF
  4. 在“属性”视图中,单击“选择类型”。
  5. 在“选择类型”窗口中,单击 String
  6. 在“属性”视图的“常规”页上,单击“静态”。
  7. 在图编辑器中,右键单击 PiggyBankEJBDelegateImpl 类;然后单击“添加 UML > 属性”。
  8. 将属性命名为 piggyBankController
  9. 在“属性”视图中,单击“选择类型”。
  10. 在“选择类型”窗口中,展开 itso.ad.business,再展开 ejb,接着展开 facade,单击 PiggyBankController,然后单击“确定”。
  11. 在图编辑器中,右键单击 PiggyBankEJBDelegateImpl;然后单击“添加 UML > 操作”。
  12. 将操作命名为 PiggyBankEJBDelegateImpl

您已经创建了 PiggyBankEJBDelegateImpl 类,它是 EJB 组件层的包装器。您的图看上去应该与下图相似:

PiggyBankDelegateImpl 类。

要对 PiggyBankEJBDelegateFactory 类进行建模:
  1. 在选用板中,双击“”并且将类命名为 PiggyBankEJBDelegateFactory
  2. 在图编辑器中,右键单击 PiggyBankEJBDelegateFactory 类;然后单击“添加 UML > 属性”。
  3. 将属性命名为 piggyBankDelegateImpl
  4. 在“属性”视图中,单击“选择类型”。
  5. 在“选择类型”窗口中,展开 itso.ad.business,再展开 delegate.ejb;然后单击 PiggyBankEJBDelegateImpl,再单击“确定”。
  6. 在“属性”视图的“常规”页上,单击“静态”。
  7. 在图编辑器中,右键单击 PiggyBankEJBDelegateFactory;然后单击“添加 UML > 操作”。
  8. 将操作命名为 PiggyBankEJBDelegateFactory
您已经创建了 PiggyBankEJBDelegateFactory 类,该类创建 PiggyBankEJBDelegateImpl 实例。您现在可以对 Business Delegate 关系进行建模。

对 Business Delegate关系进行建模

delegate.ejb 子程序包中的 Business Delegate 类实现框架子程序包中定义的代表接口。

要对 Business Delegate 关系进行建模:
  1. 在“模型浏览器”视图中,展开 itso.ad.business
  2. factory 子程序包中,单击 BusinessDelegateFactory 类并将它拖动到 PiggyBankEJBDelegateFactory 类右面的图中。
  3. 在“模型浏览器”视图的 interfaces.delegate 子程序包中,单击 AbstractBusinessDelegateFactory 接口,并将它拖动到 PiggyBankEJBDelegateFactory 类上面的图中。
  4. 在“模型浏览器”视图的 interfaces.delegate 子程序包中,单击 IPiggyBankBusinessDelegate 接口,并将它拖动到 PiggyBankEJBDelegateImpl 类上面的图中。
  5. 在选用板中,单击“实现”。
  6. 在图编辑器中,单击 PiggyBankEJBDelegateImpl 类并将它拖动到 IPiggyBankBusinessDelegate 接口。
  7. 在选用板中,单击“实现”。
  8. 在图编辑器中,单击 BusinessDelegateFactory 类并将它拖动到 AbstractBusinessDelegateFactory 接口。
  9. 在选用板中,单击“泛化关系”。
  10. 在图编辑器中,单击 PiggyBankEJBDelegateFactory 类并将它拖动到 BusinessDelegateFactory 类。

您已经对 PiggyBank Business Delegate 组件层进行了建模。您的图看上去应该与下图相似:

EJB Business Delegate 实现类图。

您已经对 PiggyBank 设计模型的最终类进行了建模。在练习 3.8 中,您通过对 EJB 子组件层应用概要文件,来标记模型。要继续,请进入练习 3.8:对设计模型应用概要文件

使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.