... доменные события / процесс, и это основной строительный блок, который мы использовали для идентификации наших ограниченных контекстов
BC не идентифицируются процессами, BC связаны с языком.Каждый БК имеет свой собственный вездесущий язык (UL).BC - это контекст, в котором понятие имеет значение.В любом случае БК принадлежат пространству решения.Прежде всего вы должны исследовать домен (проблемное пространство) и разбить его на поддомены, перегоняя основной домен.Затем вы моделируете каждый поддомен.BC - это контекст, в котором живет модель.В идеале отношения между поддоменами и BC должны быть 1: 1.
Процесс обнаружения поддоменов является итеративным, и вы найдете их по мере знакомства с доменом, поговорив с экспертами.Когда вы находите слово, которое может иметь разные значения, или когда два разных слова имеют одно и то же значение, это означает, что вы пересекаете границу между BC.
Таким образом, идентификация поддоменов связана не с процессами, а спонятия и UL.
Имеет ли смысл объявлять другой ограниченный контекст только потому, что данные агрегата являются более сложными?
Нет, вы не должны создавать произвольные BC просто потому, чтоагрегаты сложны.BC основаны на UL.
Какие-либо предложения / лучшие практики, как с этим справиться?
Вы должны узнать больше о домене (контракт, типы и т. Д.) Пообщение с экспертами по предметной области и изучение вашего агрегата (согласованность транзакций) ... В любом случае, если вы разделите агрегат на другие, это не значит, что они принадлежат разным BC, они все равно могут принадлежать одному и тому же BC.БК может иметь более одного агрегата.Все зависит от вашего конкретного домена.