Java DTO как модель запроса данных - объем модели по сравнению со слоями - PullRequest
2 голосов
/ 29 мая 2020

TL; DR Могу ли я использовать одну модель данных для @Controller и несколько @Services?

Представьте, что у меня есть spring @Controller, которая ожидает модель запроса через @RequestBody - например, PersonModel model. Я хочу зарегистрировать человека.

Я вызываю службу из конечной точки с помощью service.register(personModel).

PersonService в методе регистрации выполняет некоторые действия, например: emailService.sendEmail(personModel) statisticService.register(personModel), et c

Вопрос: Как видите, модель используется во многих сервисах на разных уровнях. Это очень удобно, но нормально ли? Или, может быть, мне следует «клонировать» модель и создавать каждую модель для каждого слоя, например PersonModelEmail, PersonModelStatistic?

Некоторые ссылки на книги или статьи будут более чем приветствоваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...