2009-03-19 13 views
1

In unserer Firma haben wir Diskussion darüber, ob xml/xsd-Strukturen (in Webservices verwendet), die Teile enthalten, die locker typisiert sind, um Änderungen zu ermöglichen sie leichter.loosly-typed gegen streng typisierte was sind die Vor- und Nachteile

Was sind die Vor- und Nachteile eines (locker-typisierten) oder des anderen (streng typisiert)? Argumente können in den Kategorien sein, der Einfachheit der Änderung, Entwicklungsaufwand, Versionskontrolle usw.

Antwort

0

Ich habe keine Vorteile für lose typisierte. Sie werden nur mit der Entwicklung der Zeit in Schwierigkeiten geraten, es wird zunehmen, wenn sie viel Code für die Erkennung dessen, was tatsächlich zurückgegeben wurde, machen müssen, und sie validieren.

Ich glaube nicht, dass Sie so viel in der Leichtigkeit des Wechsels gewinnen, da die Verbraucher sich immer noch an neue Typen anpassen müssen, wenn sie sie brauchen oder sie sie trotzdem bekommen.

Mein Vorschlag ist, einem xsd zu folgen und stattdessen Versionen zu verwenden.

Ich weiß nicht, welche Plattform Sie verwenden, aber mit WCF können Sie Ihren Service weiterentwickeln, indem Sie neue Verträge an neuen Endpunkten desselben Dienstes abschließen.

0

Der Vorteil streng typisiert XML ist, dass der Code nicht ein paar Sachen von der Form

    enthalten muss
  1. wenn A & B, und sie haben nicht eine C, Fehler enthalten und
  2. wenn B oder C beenden, und der D Abschnitt E in nicht die fooBar, Fehler entsprechen und beenden

und so weiter. Strict XML für Dinge, von denen Ihre Logik abhängt. Lose XML für Daten, die Sie gerade als Daten speichern.

Der Nachteil ist, dass Sie die xsds verwalten und versionieren müssen, aber das ist nicht mehr Arbeit als es sonst sein würde, außer dass Sie früher Probleme bekommen.