Как Вы обрабатываете ассоциации между агрегатами в DDD?

Вы можете гарантировать порядок с $ или предложением.

. Вместо этого используйте $or: [ _ids.map(_id => ({_id}))].

16
задан Erik Forbes 6 February 2009 в 22:43
поделиться

3 ответа

Нет никакой причины, Ваш ShipmentRepository не может агрегировать данные о клиентах в Ваши модели отправки. Репозитории не должны иметь 1 к 1 отображения с таблицами.

у меня есть несколько репозиториев, которые комбинируют несколько таблиц в единственную модель предметной области.

8
ответ дан 30 November 2019 в 23:00
поделиться

Я думаю, что существует два уровня ответа на этот вопрос. На одном уровне вопрос состоит в том, как я заполняю отношения между клиентом и отправкой. Мне действительно нравится семантика "заливки", где Ваш репозиторий отправки может иметь fillOrders (Перечислите клиентов....).

другой уровень, "как я обрабатываю денормализованные модели предметной области, которые являются частью DDD". И "Клиент" является, вероятно, лучшим примером их всех, потому что он просто обнаруживается в таком большом количестве различных контекстов; почти все Ваши процессы имеют клиента в них, и контекст клиента обычно чрезвычайно варьируется. В макс. половину времени Вы интересуетесь "заказами". Если мое понимание домена было прекрасно при запуске, я был бы никогда , делают понятие домена абонента. Но это не, таким образом, я всегда заканчиваю тем, что делал Клиентский объект. Я все еще помню проект, где я после 3 года чувствовали, что я смог сделать надлежащую "Клиентскую" модель предметной области. Я был бы искать альтернативные и более подробные понятия, которые также представляют клиента; PotentialCustomer, OrderingCustomer, CustomerWithOrders и вероятно немногие другие; извините, имена не лучше. Мне будет требоваться еще некоторое время для этого ;)

5
ответ дан 30 November 2019 в 23:00
поделиться

Отправка имеет отношение many-one отношения с Клиентом. Если Ваш ищут поставки клиента, добавьте запрос к своему репозиторию отправки, который берет клиентский параметр.

В целом, я не создаю одну к гриве ассоциации между объектами, когда многие примыкают, не ограничен.

0
ответ дан 30 November 2019 в 23:00
поделиться
Другие вопросы по тегам:

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