服务粒度
服务粒度(service granularity)指的是服务所公开功能的范围。细粒度服务(fine-grained service)可能是那些能够提供少量商业流程可用性的服务,例如基本的数据访问服务。还要稍粗糙一点的粗粒度服务可能会提供一些最基础的操作,这对于系统专家很有价值,但是对于一个商业流程专家来说就没有很大的价值了。对于商业(流程)专家来说,最有价值的服务是由底层服务、组建和对象组成的,这三者被有机地构造起来以满足特定的商业需求。通过定义和公开能够满足商业流程要求的接口,这些粗粒度服务能够被创建自一个或者多个已有的系统。
粒度的级别
如图 A所示,粒度的级别一般取决于软件实体的目的。服务的粒度级别通常会比对象或者组件的粒度级别更粗。在典型状况下,服务会公开一个单一的、离散的商业流程。
图A