问题 单项选择题

面向服务架构体系结构(Service-Oriented Architecture,SOA)作为一种架构模型,使得所构建的服务可以以一种统一的、通用的方式进行交互。相对于面向对象架构模型,SOA是根据需求通过网络对______的应用组件进行分布式部署、组合和使用。

A.紧耦合、细粒度
B.松耦合、粗粒度
C.松耦合、细粒度
D.紧耦合、粗粒度

答案

参考答案:B

解析: 面向服务架构体系结构(Service-Oriented Architecture,SOA)作为一种架构模型,它将应用程序的不同功能单元(称为服务)通过服务之间的接口(和契约)联系起来。这使得构建的服务可以以一种统一的和通用的方式进行交互。SOA的几个关键特性是:它是一种粗粒度、松耦合的服务架构,服务之间通过简单、精确的定义接口进行通信,不涉及底层编程接口和通信模型。
相比较而言,面向对象的模型是紧耦合、细粒度的,而SOA是松耦合、粗粒度的。“松耦合”是指服务使用者看到的是服务的接口,其位置、实现技术和当前状态等对使用者而言是不可见的,服务私有数据对服务使用者是不可见的。“粗粒度”是指服务数量不应该太大,依靠消息交互而不是远程过程调用(RPC)交互,通常情况下,消息量比较大,但服务之间的交互频度较低。

填空题
单项选择题