合同优先和合同最后意味着什么?

时间:2009-12-14 04:51:43

标签: web-services

我正在研究网络服务。我没有写任何网络服务,但我正在做一些小的写作。

在我的研究过程中,我遇到了契约优先契约最后这两个词。

有人可以用可理解的形式解释这两个吗?

2 个答案:

答案 0 :(得分:19)

要通过Kaleb来解释答案,契约优先是您创建WSDL的位置,然后您可以从此创建实现,并且从WSDL开始是你的合同,这将是契约优先。

Contract-last 是从源代码或实现创建WSDL的地方,因此很可能是由工具生成而不是由开发人员创建。

<强>更新

对于代码的精彩解释,在Java中,您可以查看this explanation from the Spring Web Services 1.5 documentation

他们将讨论利弊,尽管他们会偏向于他们的方法(合同优先)。无论如何,我认为这是一个很好的解释。

答案 1 :(得分:8)

合同优先意味着您设计服务彼此之间的沟通方式,然后自行设计服务。

Contract-last 是另一种方式 - 您设计服务的工作方式,然后将一个或多个方法作为其他服务的接口。