/ / Чи є об'єкти JSON і DTO однієї і тієї ж речі? - json, dto

Є об'єктами JSON і DTO однаковою? - json, dto

Є об'єкти JSON і DTO (об'єкти передачі даних)те ж саме, або вони абсолютно різні? У випадку з архітектурою REST вхідні HTTP-запити можуть бути відправлені як JSON з клієнта, а потім серіалізовані до об'єктів CLR, коли вони будуть отримані на кінці сервера.

У цьому конкретному випадку JSON вважатиметься DTO, або серіалізований об'єкт буде репрезентований як DTO?

Я дуже новий для передачі даних між кількома системами, тому я ціную допомогу.

Відповіді:

5 за відповідь № 1

DTO - це просто шаблон дизайну для представлення даних і може бути відформатований як JSON, XML або навіть щось інше.

JSON - це тип серіалізації. DTO - серійний об'єкт.

Вбік: JSON робить більше, ніж просто перенесення даних, але я не думаю, що ця інформація важлива в контексті вашого запитання. Важливо те, що якщо ви використовуєте поведінкові аспекти JSON, ви більше не маєте справу з DTO як DTO має бути меншим за поведінку.


0 для відповіді № 2

Як нагадує відповідь Фентона, DTO (динамічний об'єкт перенесення) - це концепція, а не щось конкретно

JSON, XML і т. Д. Є специфікаціями, які я думаю, що він має на увазі, говорячи: "JSON - це тип серіалізації. DTO це серіалізований об'єкт".

За матеріалами публікації в martinfowler.com Я думаю, це правильна термінологія, щоб сказати "ви можете серіалізувати DTO як JSON". І. е. Об'єкт JSON може бути DTO.