工作产品:服务组件
此工件用于描述服务规范的实现。一个服务组件可以通过实现多个服务规范来实现一个或多个服务。组件内部的模型元素集代表这些服务规范所描述的结构、行为和策略合同的具体实现。
用途

服务组件对于开发面向服务的解决方案很重要,因为它们提供工件:服务模型中所确定的服务实施。

以下人员使用服务组件:

  • 服务实施者,用于描述提供服务行为实施的模型元素。

服务组件应对其行为提供完全封装,而只显现服务规范所定义的那些功能。 当服务规范还包括协议状态机、交互或活动形式的行为规范时,服务组件应当确保实施遵照此行为。

关系
角色负责人: 修改者:
输入至必需: 可选:
外部:
输出自
主要描述

服务组件是服务规范期间所定义的服务的主要实现工件。在此类规范活动期间描述子系统实现时,将使用模式来帮助提供功能需求和非功能需求(指南:服务组件模式中描述了示例模式)。

该工作产品描述中未对服务组件实施技术的选择进行规定,然而新出现的服务组件体系结构(SCA)[1] 以及相关的服务数据对象(SDO)[2] 是旨在特意担当此角色的标准,且已描述了与不同平台和实施技术的关系。SCA 规范还是开放式源代码参考实施 [3] 的主体。

参考资料

  1. 服务组件体系结构规范 http://www.ibm.com/developerworks/library/specification/ws-sca/
  2. 服务数据对象 http://www.ibm.com/developerworks/library/specification/j-commonj-sdowmt/index.html
  3. Apache Tuscany 项目 http://incubator.apache.org/tuscany/
属性
可选
已计划Yes
图示
定制
说明选项UML 表示:

构造型为 <<服务组件>> 的 UML 2.0 组件。请注意,UML 2.0 在“中间”概要文件内提供了一个名为 <<服务>> 的构造型,但是它仅定义为“一个无状态的功能组件(用于计算值)”,而并未传达此模型元素暗含的意义。

服务组件表示服务模型中所确定的服务的实现,并由“服务规范”作了描述;然而由于服务的粒度往往过粗(详细程度不够),可以在服务组件的实施中将该服务组件进一步分解为若干组件或粗粒度的设计类。因此,此实施可能需要多种不同形式的服务。 特别是在任务:服务实现期间,将确定一些模式,这些模式除了使用 RUP 设计模型的标准组件、类和元素外,还使用下列附加构造型:

图标

名称

UML 表示

描述

图标 外观(facade) 类或组件上的构造型。 用于指定充当服务实施外观的组件;通常每个实现的服务规范都有一个外观组件。
图标 介体 类或组件上的构造型。 在以下情况下使用:提供的服务操作可能有一个或多个实施,介体由外观调用以确定并调用相应的实施组件。
图标 数据访问 类或组件上的构造型。 用于指定数据访问组件,该组件负责访问和管理服务实施的持久数据。


更多信息