DTO - это аббревиатура от Data Transfer Object, шаблона проектирования, используемого при передаче данных.

DTO - это аббревиатура от Data Transfer Object, шаблона проектирования, используемого для передачи данных через внутренние или внешние интерфейсы. DTO защищает внутренние данные приложения, действуя как фиктивные хранилища, вся логика реализована только в реальных объектах домена (DO).

Плюсы:

  • Меньше удаленных вызовов (обычно один, getDto() против индивидуального getId(), getName(), так далее.)
  • Улучшенная капсуляция данных (удаленным системам необходимо знать только детали DTO, а не внутренние компоненты DO)

Минусы:

  • взрыв класса
  • необходимые преобразования между DTO и DO