联系
Knight's Tale » 架构

架构:Consumer-Driven Contracts: A Service Evolution Pattern (消费者驱动的契约)

2015-06-30 19:48

http://martinfowler.com/articles/consumerDrivenContracts.html

大概是讲:

消费者驱动的契约描述的是服务提供者向其所有当前消费者承诺遵守的约束。一旦各消费者把自己的具体期望告知提供者,消费者驱动的契约就被创建了。在提供者方面创建的约束,确定了一个消费者驱动的契约。若提供者接受了一个消费者驱动的契约,那么它只需保证已有约束仍能得到满足,即可自行改进与修改其服务。

也就是说,一旦约定好接口约束后,在对自己做升级时,只要约束未影响,就可以不用管上游进行更改。