Я не знаю, правильное ли здесь слово нормальное , я бы скорее сказал, что ситуация, в которой вы оказались, очень распространена.
Я вижу, что это случается чаще всегочасто с людьми, начинающими с доменного дизайна, а также когда люди используют шаблоны проектирования, такие как MVVM - вся логика попадает в службы, контроллеры и менеджеры (которые сами по себе являются запахом IMO), а модель ядра домена становится очень анемичным наборомDTO.
Я бы предложил вернуться к моделированию вашего объекта, взглянуть на ваши сервисы и посмотреть, где вы удалили логику из вашего Customer
объекта, что на самом деле является основной заботой клиента.То есть - что делает объект клиента?Часть этого будет принадлежать внешним службам, но также будут ключевые процессы, которые принадлежат клиенту.