在面向服务的架构(SOA)中,某电商系统将支付功能设计为一个独立服务,该服务无需了解用户服务和订单服务的内部实现细节,只需通过标准接口与它们交互。当订单服务从关系型数据库迁移到NoSQL数据库时,支付服务无需任何修改即可继续正常工作。这种设计最能体现SOA的( )设计原则?
明确的接口定义
自包含与模块化
粗粒度
松耦合
松耦合原则强调减少各个服务之间的相互依赖和影响,使各个服务的实现技术、内部状态和私有数据对服务请求者不可见。
题目中,支付服务不依赖于订单服务的具体实现细节,当订单服务改变底层数据库实现时,支付服务无需做任何修改,体现了服务间的低依赖性和高隔离性,这正是松耦合原则的核心思想。