Получить ссылку на сущность другого агрегата по идентификаторам - PullRequest
0 голосов
/ 21 мая 2018

Один агрегат должен ссылаться на другой агрегат по идентификаторам, например: order store userId.Поэтому, если мне нужно, чтобы пользовательский объект делал что-то в совокупности заказов, я должен передать это следующим образом: order.doSomthing (user).Но где мне найти пользователя в службе приложений или службе домена?

1 Ответ

0 голосов
/ 21 мая 2018

Нет.

Агрегат работает / зависит только от данных, которыми он владеет.Это относится как к записи, так и к чтению.

Если для Агрегата, например User, нужны данные из другого Агрегата, например Order, то служба приложений (или, вероятнее всего, менеджер Saga / Process) получает данные из Orderи он передает его в User:

user.doSomething(order.some, order.info)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...