У меня довольно сложный агрегат с агрегированным корнем Order
. Он содержит сущности (например, OrderItem
), которые не имеют смысла вне агрегата. Но есть также объекты, которые должны быть частью этого агрегата, но также имеют смысл за пределами этого агрегата (например, ShippingMethod
или Invoice
).
Правильно ли иметь репозиторий для этого сложного агрегата (загрузка всего агрегата по корневому идентификатору), а также иметь репозиторий CRUD для управления возможными методами доставки и еще один репозиторий для перечисления счетов-фактур?
В более общем плане, возможно ли в DDD иметь агрегат, который является частью другого агрегата?
ShippingMethod
, кажется хорошей идеей, спасибо. - person Matěj Koubík   schedule 18.07.2013