/ / Czy obiekty JSON i DTO to samo? - json, dto

Czy obiekty JSON i DTO to samo? - json, dto

Czy obiekty JSON i DTO (obiekty przesyłania danych)to samo, czy też są zupełnie inne? W przypadku architektury REST przychodzące żądania HTTP mogą być wysyłane jako JSON od klienta, a następnie serializowane do obiektów CLR po ich odebraniu na końcu serwera.

W tym konkretnym przypadku, czy JSON zostanie uznany za DTO, czy też serializowany obiekt mógłby zostać uznany za DTO?

Jestem bardzo nowy w przenoszeniu danych między wieloma systemami, dlatego doceniam pomoc.

Odpowiedzi:

5 dla odpowiedzi № 1

DTO jest po prostu wzorcem do reprezentacji danych i może być sformatowany jako JSON, XML lub nawet coś innego.

JSON to rodzaj serializacji. DTO jest serializowanym obiektem.

Na bok: JSON robi coś więcej niż tylko transfer danych, ale nie uważam, że ten szczegół jest ważny w kontekście twojego pytania. Ważne jest to, że jeśli używasz behawioralnych aspektów JSON, nie masz już do czynienia z DTO jako DTO powinno być bez zachowania.


0 dla odpowiedzi nr 2

Jak mówi Fenton, DTO (obiekt transferu dynamicznego) jest pojęciem, a nie czymkolwiek konkretnym

JSON, XML, itp. Są specyfikacją samą w sobie, co jest, jak sądzę, przez powiedzenie "JSON to typ serializacji, DTO to obiekt serializowany".

Na podstawie wpisu na martinfowler.com Myślę, że to właściwa terminologia, by powiedzieć "możesz serializować DTO jako JSON", tzn. Obiekt JSON może być DTO.