我正在研究网络服务。我没有写任何网络服务,但我正在做一些小的写作。
在我的研究过程中,我遇到了契约优先和契约最后这两个词。
有人可以用可理解的形式解释这两个吗?
答案 0 :(得分:19)
要通过Kaleb来解释答案,契约优先是您创建WSDL的位置,然后您可以从此创建实现,并且从WSDL开始是你的合同,这将是契约优先。
Contract-last 是从源代码或实现创建WSDL的地方,因此很可能是由工具生成而不是由开发人员创建。
<强>更新强>
对于代码的精彩解释,在Java中,您可以查看this explanation from the Spring Web Services 1.5 documentation。
他们将讨论利弊,尽管他们会偏向于他们的方法(合同优先)。无论如何,我认为这是一个很好的解释。
答案 1 :(得分:8)
合同优先意味着您设计服务彼此之间的沟通方式,然后自行设计服务。
Contract-last 是另一种方式 - 您设计服务的工作方式,然后将一个或多个方法作为其他服务的接口。