面向服务的信息系统开发方法有三个主要的抽象级别,其中操作级别代表单个逻辑单元的事务,事务触发后通常会导致读、写或修改一个或多个持久性数据; (问题1) 级别代表操作的逻辑分组;最高层的 (问题2) 是为了实现特定业务目标而执行的一组长期运行的动作或活动,包括依据一组业务规则按照有序序列执行的一系列操作。
面向服务架构(SOA)有三个核心抽象级别,从底层到高层依次为操作、服务、业务流程。操作是最基础的层级,对应单一逻辑单元的事务,触发后通常会对一个或多个持久化数据执行读、写或修改操作。服务作为中间层级,是对相关操作的逻辑分组,会对外提供统一接口,实现业务逻辑的封装与复用,这一层也是SOA实现松耦合服务调用的核心载体。最高层的业务流程,是为实现特定业务目标而设计的长期运行动作集合,会依据预设业务规则将多个服务按有序序列组织起来,通过多服务的协作完成复杂的端到端业务逻辑。需要注意的是,SOA的这三个抽象层级中并不包含对象、功能这类属于面向对象或泛化概念的层级,在进行SOA相关设计时要避免概念混淆,这种分层抽象的设计能有效提升信息系统的灵活性、可扩展性,更好地适配业务需求的动态变化。
本题考察的是面向服务方法的三个抽象级别。
在面向服务架构(SOA)中,存在三个主要抽象层次:
操作(Operation):最底层,表示单一的逻辑事务或持久性数据的操作。
服务(Service):中间层,由多个相关操作组成,提供统一的逻辑分组和对外接口。
业务流程(Process):最高层,为实现特定业务目标,将多个服务按业务规则有序组织起来,形成长期运行的动作或活动。
问题 1:
A选项对象:强调面向对象的概念,不属于SOA的分层抽象,错误。
B选项功能:虽然也能表示逻辑单元,但在SOA抽象模型中并没有“功能”这一层次,错误。
C选项流程:是最高层的抽象,不是操作的逻辑分组,错误。
D选项服务:代表对操作的逻辑分组,服务由多个操作组成并对外提供接口,正确。
所以选择 D。
问题 2:
A选项对象:属于面向对象范畴,不是SOA的抽象层次,错误。
B选项功能:同样没有作为SOA的正式层级,错误。
C选项流程:最高层抽象,业务流程由多个服务协作组成,为达成特定业务目标而执行一系列操作,正确。
D选项服务:是中间层,不是最高层,错误。
所以选择 C。
