在水木bbs上,都在讨论服务规约具体指什么,这个我也是很疑惑,看了我们伟大的模版设计师小曹同学的服务模型设计文档模版,豁然开朗,呵呵。鉴于很多团队也不明朗,特共享小曹同学的英明发现
中文:
http://www-128.ibm.com/developerworks/cn/rational/419_soa/原文:
http://www-128.ibm.com/developerworks/rational/library/05/419_soa/上面叙述得很详细的,尤其是中英文对照,就可以很快理解啦,摘要如下:
用于软件服务的 UML 2.0 Profile 概述
在IBM Rational Sofware Architect 上实现 profile 的目的是为描述服务提供一个共同语言,该 profile 包括了在开发生命周期内的很多活动并且为不同的涉众提供了视图。例如,该 profile 提供为架构师指定服务的能力――在生命周期的早期――使用逻辑划分来描述整个企业范围的服务组合。这个视图再由设计师来细化,设计师开发服务规约说明――结构上的和行为上的――这个服务规约说明担当服务的客户和实现者之间契约的作用。消息视图为设计师对于公共的服务数据定义提供重用信息模型的能力。
蓝色字体部分对应的是
This view is further detailed by designers, who develop the service specifications -- both structural and behavioral -- that act as the contracts between the services' clients and implementers.
可见:
服务规约应该是the service specifications ,也就是服务的契约、调用约定,担当服务的客户和实现者之间契约的作用,同时服务规约包括结构上的和行为上的,这个我的理解是结构上是指消息的类型,或者在SOA中,应该是SDO部分;行为上,就应该是调用接口了
这是我根据上面developerWorks上的理解