5.2 地理信息服务粒度分析
地理信息服务的应用除了实现地理信息语义互操作性以外,还需要提高地理信息应用的复用性和灵活性,地理信息服务的粒度是其决定因素,在以往地理信息服务的相关研究中,对于地理信息服务粒度的关注非常少。
服务粒度比较难以准确定义,因为它直接反映了服务所执行的工作量。正如上文所述,人们总是希望使用并重用对应他们工作单元的服务处理相应的工作,这些工作单位的粒度通常比软件程序中的粒度大。(https://www.daowen.com)
服务的粒度类似于组件的粒度。首先,细粒度的服务具有很好的重用性,但粒度过细,服务的功能性必然比较弱,会造成过多服务之间的调用和匹配组合操作,影响服务的效率;其次,粗粒度的服务功能性比较强,但是服务的重用性和灵活性较差,而且粗粒度的服务通常专一于解决特定的问题,例如,服务HandleClaimProcess()只能用于索赔领域,而且IdentifyCustomer()可以用于任何需要确定用户身份的领域。
本节从服务粒度的定义开始,初步分析了地理信息服务粒度度量依据以及设计标准。