您在此练习中对 itso.ad.business 程序包的框架层进行建模。框架组件层将客户机接口从持久的应用程序数据和应用程序的实现中分离。框架组件层包含传送对象和代表接口,并包含代表工厂类和异常。
框架组件层包含以下表中的设计子程序包:
程序包 | 描述 |
---|---|
exception | 此子程序包包含 ServiceException 和 DataAccessException 异常类,这两个类提供 PiggyBank 联机银行系统的错误恢复。 |
factory | 此子程序包包含 BusinessDelegateFactory 类,该类用于动态创建业务代表。 |
interfaces.delegates | 此子程序包包含业务代表的接口。 |
interfaces.to | 此子程序包包含传送对象的接口。 |
传送对象用作远程过程调用的返回类型。PiggyBank 传送对象在 PiggyBank 设计中的各层之间传输客户和帐户信息。此练习对传送对象接口进行建模。
业务代表接口定义描述用于生成业务代表实现实例的业务代表方法和 factory 组件。IPiggyBankBusinessDelegate 接口定义 PiggyBank 业务逻辑的接口。AbstractBusinessDelegateFactory 类实例化 IPiggyBankBusinessDelegate 实例。
您已经对代表接口进行了建模。注意:getAccountsByCustomer 和 getCustomerById 操作返回您在前一个练习中创建的传送对象接口。您的图看起来应该与下图相似:
BusinessDelegateFactory 类用于动态创建代表工厂实例。
您已经对 itso.ad.business 层工厂类进行了建模。您的图看上去应该与下图相似:
framework 组件层包含两个异常的实现:DataAccessException(只要业务层中发生错误,就抛出它)和 ServiceException(它会因为服务丢失而发生)。
您已经对 itso.ad.business 框架组件层进行了建模。框架层是一个隔离层,向 PiggyBank 实施隐藏 PiggyBank 客户机接口。您现在可以通过将 factory 程序包拖动到 itso.ad.business 设计元素图中,来完成该图。以用途关系将 delegate.ejb 程序包连接到 factory 程序包。以关联关系将 factory 程序包连接到 framework 程序包。您的图看上去应该与下图相似:
要继续,请进入练习 3.6:对 EJB 组件子程序包进行建模。