5

JSON オブジェクトと DTO (データ転送オブジェクト) は同じものですか、それともまったく異なるものですか? REST アーキテクチャの場合、着信 HTTP 要求をクライアントから JSON として送信し、サーバー側で受信すると CLR オブジェクトにシリアル化できます。

この特定のケースでは、JSON は DTO と見なされますか、それともシリアライズされたオブジェクトは DTO と見なされますか?

私は複数のシステム間のデータ転送に非常に慣れていないので、助けていただければ幸いです。

4

2 に答える 2

8

DTO は、データを表現するための単純なデザイン パターンであり、JSON、XML、またはその他の形式でフォーマットできます。

JSON はシリアル化のタイプです。DTO はシリアル化されたオブジェクトです。

余談ですが、JSONは単なるデータ転送以上のことを行いますが、あなたの質問の文脈では詳細は重要ではないと思います. 重要なのは、JSON の振る舞いの側面を使用する場合、DTO は振る舞いのないものであるため、DTO を扱う必要がなくなるということです。

于 2012-10-17T23:54:17.197 に答える
1

Fentonの回答が言及しているように、DTO(データ転送オブジェクト)は概念であり、具体的なものではありません

JSON、XMLなどはそれ自体が仕様であり、「JSONはシリアル化のタイプです。DTOはシリアル化されたオブジェクトです」と彼が言っていることだと思います。

martinfowler.comの投稿に基づいて、「DTO を JSON としてシリアル化できる」というのは正しい用語だと思います。つまり、JSON オブジェクトを DTO にすることができます。

于 2018-03-15T14:11:53.823 に答える