2009-12-14 12 views
11

Ich recherchiere über Webdienste. Ich habe keinen Webservice geschrieben, aber ich schreibe einen kleinen Artikel darüber.Was bedeuten Vertrag zuerst und Vertrag zuletzt?

Während meiner Recherchen habe ich über abfinden vertrags erste und Vertrag letzten.

Kann jemand diese beiden in verständlicher Form erklären?

Antwort

16

Um auf die Antwort von Kaleb, contract-first zu erklären, wo Sie die WSDL erstellen, und dann können Sie die Implementierung von diesem erstellen, und da die WSDL Ihr Vertrag ist, wäre dies Vertrag zuerst.

Contract-Last ist, wo die WSDL aus dem Quellcode oder der Implementierung erstellt wird, so dass es höchstwahrscheinlich von einem Tool generiert wird, anstatt vom Entwickler erstellt.

Update:

Für eine schöne Erklärung mit Code in Java, Sie zu dieser Erklärung aus dem Frühjahr 1.5 Dokumentation aussehen können.

http://static.springsource.org/spring-ws/sites/1.5/reference/html/why-contract-first.html

Sie werden die Vor- und Nachteile diskutieren, aber sie werden zu ihrem Ansatz voreingenommen sein, aber ich denke, es ist eine schöne Erklärung.

6

Contract-first bedeutet, dass Sie die Art und Weise entwerfen, wie Ihre Dienste miteinander kommunizieren, BEVOR Sie die Dienste selbst entwerfen. Contract-Last ist umgekehrt - Sie entwerfen, wie Ihr Service funktioniert, und stellen dann eine oder mehrere Methoden als Schnittstelle für andere Services zur Verfügung.

Verwandte Themen