练习 3.3:创建 CityBank 集成设计层

您在此练习中创建 CityBank 集成设计层。集成设计层描述外部 CityBank 系统之间的集成,该 CityBank 系统验证 PiggyBank 交易和 PiggyBank。集成设计层是“兑现支票”用例实现的一部分。

PiggyBank 依靠 CityBank 来验证交易。CityBank 通过向 CityBank 银行系统提供外部接口来向 PiggyBank 提供服务。CityBank 集成层描述 PiggyBank 联机银行应用程序和 CityBank 交易验证接口之间的集成。集成组件(构建在来自分析模型的信息之上)基于数据存取对象(DAO)模式。

CityBank 集成层由 CityBank 组件规范(它实现 CityBank 接口)和 CityBankDataAccessObject(它是 CityBank 集成组件的包装器)组成。

创建 CityBank 数据存取对象

CityBank 数据存取对象是 CityBank 集成组件的包装器。CityBank 数据存取对象包含 checkCityBankAccount 操作,该操作验证 CityBank 银行帐户是否包含足够金钱来兑现支票。

要创建 dao 子程序包:
  1. 在“模型浏览器”视图中,展开 Enterprise IT Design Model,再展开“PiggyBank 实现设计”,右键单击“控制”程序包;然后单击“重构 > 重命名”。
  2. 将程序包命名为 dao
  3. dao 程序包中,右键单击 itso.ad.citybank 控制层设计元素;然后单击“重构 > 重命名”。
  4. 将图命名为 dao - Data Access Object for CityBank Web Service
因为 itso.ad.CityBank 实现设计子程序包仅包含一个子程序包,所以可以删除领域、演示和资源子程序包。这些程序包作为模板的一部分被包含。

要对 CityBankDataAccessObject 类进行建模:
  1. 在“模型浏览器”视图中,展开“PiggyBank 实现设计”。
  2. itso.ad.citybank 程序包中,双击“dao 设计元素”图。
  3. 在图编辑器中,将图重命名为“DAO 设计元素”。
  4. 在“模型浏览器”视图中,单击 dao 子程序包。
  5. 在选用板中,单击“类图”,双击“”,并且将类命名为 CityBankDataAccessObject
  6. 在图编辑器中,右键单击 CityBankDataAccessObject;然后单击“添加 UML > 操作”并且将操作命名为 checkCityBankDataAccessObject( amount, checkReference )
  7. 在图编辑器中,单击 checkCityBankAccount 操作。
  8. 在“属性”视图的“常规”页上,单击“设置返回类型
  9. 在“选择元素”窗口中,单击 Boolean
  10. 单击“确定”。
您已经创建了 CityBankDataAccessObject。下一步,您可以对 CityBank Web Service 组件进行建模。

创建 CityBank Web Service 组件

CityBank Web Service 组件代表 PiggyBank 在每次兑现支票时使用的 CityBank 交易验证服务。

要创建 CityBank Web Service 组件:
  1. 在“模型浏览器”视图中,展开“PiggyBank 实现设计”,并双击“itso.ad.citybank 设计元素”图。
  2. 在选用板中,单击“组件图”,双击“组件”,并且将新组件命名为 CityBank
  3. 在图编辑器中,单击 CityBank 元素。
  4. 在“属性”视图的“构造型”页上,单击“添加构造型”。
  5. 在“应用构造型”窗口中,单击“规范”,再单击“服务”,接着单击“确定”。
  6. 在选用板中,双击“接口”并且将接口命名为 CityBank
  7. 在图编辑器中,右键单击 CityBank 接口;然后单击“添加 UML > 操作”并且将操作命名为 validateCheck ( amount, checkReference )
  8. 在图编辑器中,单击 validateCheck 操作。
  9. 在“属性”视图的“常规”页上,单击“设置返回类型”。
  10. 在“选择元素”窗口中,单击 Boolean 并单击“确定”。
  11. 在选用板中,单击“实现”。
  12. 在图编辑器中,单击 CityBank 组件并将它拖动到 CityBank 接口。

您已经创建了 CityBank 集成层。注意:操作的特征符在 CityBankDataAccessObject 以及实现 CityBank 接口的 CityBank Web Service 组件中匹配。您的图看上去应该与下图相似:

CityBank 集成层设计元素。
使用条款 | 反馈
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.