Добавить новое поле к сущности перед отдачей ответа по REST

Мне нужно получить из БД объект и отправить его по REST, предварительно добавив к нему несколько новых полей. Как это лучше сделать? Я вижу несколько вариантов:

  1. Создать и заполнить DTO прямо в слое сервиса, вернуть DTO контроллеру.
  2. Создать некий POJO объект, вернуть его контроллеру, в контроллере сконвертировать POJO в DTO.
  3. Создать новый вариант сущности, работать с ним в слое сервиса/репозиториях, с контроллере сконвертировать в DTO

Имею не слишком много опыта в проектировании архитектуры, не знаю как сделать правильно и по всем канонам. Буду благодарен за советы.


Ответы (0 шт):