Логотип

DTO

Технологии и инженерия

Определение

Объект передачи данных (англ. Data Transfer Object, сокращенно DTO) — простая структура, в которой данные передаются между частями системы или наружу через API. В DTO только поля, без логики: номер заказа, сумма, статус. Пример: внутри системы у заказа есть служебные поля и связи с поставщиками, а клиенту через API уходит DTO только с тем, что ему нужно знать. Так внутренние данные не утекают наружу, и внутреннее устройство можно менять, не ломая формат для партнеров. Состав DTO обычно совпадает с описанием в контракте API. Связь DTO с таблицами базы часто берет на себя ORM.