【发布时间】:2015-02-16 01:18:00
【问题描述】:
我试图找出当我们将 Web 服务称为松散耦合时它的实际含义是什么?
我发现一个旧的article 暗示松散耦合与异步消息传递有关。
维基百科对松散耦合的定义表明组件具有最小的相互依赖关系。
有人能具体解释一下 Web 服务上下文中的松散耦合吗?
【问题讨论】:
标签: web-services loose-coupling
我试图找出当我们将 Web 服务称为松散耦合时它的实际含义是什么?
我发现一个旧的article 暗示松散耦合与异步消息传递有关。
维基百科对松散耦合的定义表明组件具有最小的相互依赖关系。
有人能具体解释一下 Web 服务上下文中的松散耦合吗?
【问题讨论】:
标签: web-services loose-coupling
简而言之,如果满足以下条件,则将 Web 服务称为松散耦合:
Web 服务的状态不依赖于 Web 服务使用者的状态,反之亦然。换句话说,Web 服务不关心消费者的内部工作或特定状态,反之亦然。
Web 服务消费者和 Web 服务之间的通信是通过一组定义良好的接口执行的,并且始终检查响应以确保 Web 服务已成功完成。 Web 服务使用者不相信 Web 服务通过任何方式正确执行其工作,而不是根据请求执行的响应验证响应。
Web 服务如何与消费者紧密耦合?
例如,如果 Web 服务修改了相同的后端数据存储,该后端数据存储随后也被消费者查询。在这种情况下,Web 服务的内部执行失败可能会影响消费者的执行。公共状态(在本例中为数据存储)由消费者和 Web 服务共享。
请查看以下链接进行进一步讨论:Tight-coupling Web services
【讨论】: