/ Sú to JSON objekty a DTO to isté? - json, dto

Sú to JSON objekty a DTO to isté? - json, dto

Sú objekty JSON a DTO (objekty prenosu dát)to isté, alebo sú úplne iné? V prípade architektúry REST môžu byť prichádzajúce požiadavky HTTP odoslané ako klient JSON ako JSON a následne serializované na objekty CLR po ich prijatí na konci servera.

V tomto konkrétnom prípade by sa JSON považovala za DTO, alebo by sa serializovaný objekt považoval za DTO?

Som veľmi nový pri prenose dát medzi viacerými systémami, preto oceňujem pomoc.

odpovede:

5 pre odpoveď č. 1

DTO je jednoducho dizajnový vzor pre reprezentáciu dát a môže byť formátovaný ako JSON, XML alebo dokonca niečo iné.

JSON je typ serializácie. DTO je serializovaný objekt.

stranou: JSON nie je len prenos dát, ale nemyslím si, že je to dôležité v kontexte vašej otázky. Čo je dôležité je, že ak používate behaviorálne aspekty JSON, už sa zaoberáte DTO ako DTO by malo byť menej správanie.


0 pre odpoveď č. 2

Ako sa uvádza vo vyjadrení Fentona, DTO (dynamický prenosový objekt) je koncept a nie konkrétne

JSON, XML atď. Sú samy osebe špecifikácie, čo je podľa môjho názoru znamením "JSON je typ serializácie. DTO je serializovaný objekt".

Na základe príspevku na martinfowler.com Myslím, že je to správna terminológia, ktorá hovorí, že "môžete serializovať DTO ako JSON", tj objekt JSON môže byť DTO.