/ / Sind JSON-Objekte und DTO dasselbe? - JSON, DTO

Sind JSON-Objekte und DTO dasselbe? - JSON, DTO

Sind JSON-Objekte und DTO (Datenübertragungsobjekte)das gleiche oder sind sie ganz anders? Im Fall einer REST-Architektur können die eingehenden HTTP-Anforderungen als JSON vom Client gesendet und dann zu CLR-Objekten serialisiert werden, sobald sie am Serverende empfangen werden.

Würde in diesem speziellen Fall der JSON als DTO betrachtet, oder würde das serialisierte Objekt als DTO bezeichnet?

Ich bin sehr neu in der Datenübertragung zwischen mehreren Systemen, daher schätze ich die Hilfe.

Antworten:

5 für die Antwort № 1

Ein DTO ist einfach ein Entwurfsmuster für die Darstellung von Daten und kann als JSON, XML oder sogar etwas anderes formatiert werden.

JSON ist die Art der Serialisierung. DTO ist das serialisierte Objekt.

Beiseite: JSON macht mehr als nur Datentransfer, aber ich denke nicht, dass Details im Zusammenhang mit Ihrer Frage wichtig sind. Wichtig ist, dass Sie, wenn Sie die Verhaltensaspekte von JSON verwenden, nicht mehr mit einem DTO als DTO sollte verhaltensneutral sein.


0 für die Antwort № 2

Wie die Antwort von Fenton erwähnt, ist ein DTO (dynamisches Übertragungsobjekt) ein Konzept und nichts speziell

JSON, XML, etc sind Spezifikationen in sich selbst, was ich denke, er meint damit, dass "JSON der Typ der Serialisierung ist. DTO ist das serialisierte Objekt".

Basierend auf einem Beitrag bei martinfowler.com Ich denke, es ist die korrekte Terminologie zu sagen "Sie können DTO als JSON serialisieren", dh ein JSON-Objekt kann ein DTO sein.