我试图找出当我们将Web服务称为松散耦合时它实际意味着什么?
我发现一个旧的article意味着松散耦合与异步消息传递有关。
维基百科对松散耦合的定义表明组件具有最小的相互依赖性。
有人可以在Web服务的背景下告诉松散耦合的具体解释吗?
答案 0 :(得分:2)
简而言之,在以下情况下,Web服务被称为松散耦合:
Web服务的状态不依赖于Web服务使用者的状态,反之亦然。换句话说,Web服务不关心内部工作或消费者的特定状态,反之亦然。
Web服务使用者和Web服务之间的通信是通过定义良好的接口集执行的,并且始终检查响应以确保Web服务已成功完成。 Web服务使用者不相信Web服务通过任何方式正确执行其作业,而不是根据请求的响应验证。
Web服务如何与消费者紧密结合?
例如,如果Web服务修改了随后也由消费者查询的后端数据存储。在这种情况下,Web服务的内部执行失败可能会影响消费者的执行。消费者和Web服务正在共享公共状态(在这种情况下是数据存储)。
请参阅以下链接以进一步讨论:Tight-coupling Web services