面向服务(Service-Oriented,SO)开发方法将( )定义与实现进行解耦,并将跨构件功能调用暴露出来。该方法有三个主要抽象级别,最低层(请作答此空)代表单个逻辑单元事物,包含特定结构化接口,并且返回结构化响应;第二层服务代表操作逻辑分组;最高层(请作答此空)则是为了实现特定业务目标而执行一组长期运行动作或者活动。
OO应用构建在类和对象之上,随后发展起来建模技术将相关对象按照业务功能进行分组,就形成了构件(Component)概念。对于跨构件功能调用,则采用接口形式暴露出来。进一步将接口定义与实现进行解耦,则催生了服务和面向服务(Service-Oriented,SO)开发方法。由此可见,面向对象、基于构件、面向服务是三个递进抽象层次。SO方法有三个主要抽象级别,分别是操作、服务和业务流程。位于最低层操作代表单个逻辑单元事物,执行操作通常会导致读、写或修改一个或多个持久性数据。服务操作类似于对象方法,它们都有特定结构化接口,并且返回结构化响应;位于第二层服务代表操作逻辑分组;最高层业务流程则是为了实现特定业务目标而执行一组长期运行动作或活动,包括依据一组业务规则按照有序序列执行一系列操作。其中操作排序、选择和执行成为服务或流程编排,典型情况是调用已编排服务来响应业务事件。