TL; DR Могу ли я использовать одну модель данных для @Controller
и несколько @Services
?
Представьте, что у меня есть spring @Controller
, которая ожидает модель запроса через @RequestBody
- например, PersonModel model
. Я хочу зарегистрировать человека.
Я вызываю службу из конечной точки с помощью service.register(personModel)
.
PersonService в методе регистрации выполняет некоторые действия, например: emailService.sendEmail(personModel)
statisticService.register(personModel)
, et c
Вопрос: Как видите, модель используется во многих сервисах на разных уровнях. Это очень удобно, но нормально ли? Или, может быть, мне следует «клонировать» модель и создавать каждую модель для каждого слоя, например PersonModelEmail
, PersonModelStatistic
?
Некоторые ссылки на книги или статьи будут более чем приветствоваться.