Тот же аккаунт пользователя, например, но я чую запашок в этом. Вопрос сейчас больше про vo, могу ли я использовать его для создания сущности в другом домене?
у тебя много доменов?)
если у тебя две сущности держат внутри себя третью, и стэйт этой третей сущности влияет как-то (иначе тебе достаточно было бы айдишки) - то задайся вопросом - а правильно ли ты разделил сущности что у тебя у двух вроде независимых штук есть общий стэйт? как он влияет? может надо стэйт перераспределить что бы небыло общего? или возможно эти две сущности находятся в разных контекстах и впору применять доменные ивенты и всякие там процесс менеджеры что бы стэйт синкать?
и все же - про контексты - это только после того как ты убедишься что ты стэйт разделил между сущностями правильно. МОжешь ориентироваться на такую метрику как Lack of Cohesion для пропертей и методов
если очень примитивно - ложи рядом только то что юзается вместе. Типа сильнее дробить сущности. Тут опять же баланс нужен какой-то ибо больше маленьких объектов - больше зависимостей.
Обсуждают сегодня