Вообще затер был про то что рич модель плохо ибо она разрастается и "что же тогда там делать,а !?" - ответ дробить стейт и вот пример из cqrs есть http://udidahan.com/2009/12/09/clarified-cqrs/ Рекомендую почитать
Если ты хочешь дробить стейт просто, чтобы избавиться от проблем рич модели, то ты обмениваешь гораздо более маленькую проблему на гораздо более серьёзную. Контролировать инварианты нескольких стейтов гораздо сложнее, а в присутствии конкаренси или дистрибьютед превращается в архитектурную задачу. Иными словами приносишь рациональность на алтарь Фаулера
Если ты хочешь дробить стейт просто, чтобы избавиться от проблем рич модели, то ты обмениваешь гораздо более маленькую проблему на гораздо более серьёзную. Контролировать инварианты нескольких стейтов гораздо сложнее, а в присутствии конкаренси или дистрибьютед превращается в архитектурную задачу. Иными словами приносишь рациональность на алтарь Фаулера