DDD: ограниченные контексты - доменные объекты, которые ссылаются на проблемы в другом ограниченном контексте

Я запутался в том, как определить ограниченный контекст, в котором существуют общие проблемы между ними, и как представить это с помощью доменных сущностей.Например: у клиента есть много продуктов в контексте клиента. У компании есть список продуктов в контексте компании.Таким образом, клиент управляется через контекст клиента, а компания - через контекст компании.Учитывая контексты в разных модулях.Если я хочу предоставить информацию об адресе компании вместе с продуктом, как это следует делать?Должен ли я ссылаться на модуль, содержащий контекст Компании, в модуле, содержащем клиента, или я создаю объект Компании в контексте клиента специально для использования при взаимодействии с клиентами?Спасибо
4 голоса | спросил Andy C 12 J000000Tuesday11 2011, 15:34:53

2 ответа


0
Вы можете иметь разные представления одной и той же сущности в разных ограниченных контекстах.Компания в ---- +: = 0 =: + ---- BC может сильно отличаться от компании в ---- +: = 1 =: + ---- BC.Все, что они должны поделиться, это какой-то корреляционный идентификатор.
ответил driushkin 12 J000000Tuesday11 2011, 15:47:27
0
Вот как мы подошли к этому и в нашем проекте.Для одного ограниченного контекста мы использовали контракт в качестве Агрегированного корня, в то время как в другом ограниченном контексте мы использовали контракт в качестве объекта /сущности значенияВ первом модуле /BC у нас был большой класс контракта с большим поведением, в то время как во втором модуле /BC у нас был другой класс контракта, который содержал только несколько свойств с частными установщиками.Таким образом, было бы возможно разделить 2 BC на отдельные сборки сервисов даже в SOA-дизайне.
ответил jochen.vg 16 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 16 Sep 2011 14:36:31 +0400 2011, 14:36:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132