У меня есть RegisterUserCommand с некоторыми пользовательскими данными.Лучшее место для извлечения данных сторонних разработчиков в ES/CQRS
Чтобы иметь возможность зарегистрировать пользователь с некоторой дополнительной информацией, мне нужно подключить к 3-й партии, так что мой вопрос:
1) Если Команда уже есть все эти данные третьей стороной при вызове?
2) Было бы хорошо, если CommandHandler подключится к третьей стороне и получит ее?
3) Я не думаю, что мой общий корень должен делать это, но в некотором смысле это логика домена.
Я думаю, что # 2 - лучший способ, но хотелось бы услышать, если я ошибаюсь в этом или нет?
(фактический случай не регистрирует пользователя, но для этого нужно получить данные из удаленной службы/третья сторона)
Необходима ли информация на 100%, чтобы добавить пользователя в ваш домен, тогда обработчик команды должен получить информацию. Если нет, добавьте пользователя в домен и пусть событие «UserCreated» извлечет данные. – janhartmann
Да, сторонние данные имеют решающее значение на данном этапе. BTW. Как я могу это сделать по событию? Я имею в виду, arent-команды (или фактически обработчики команд) только те, которые должны менять агрегаты? – Miro
Не могли бы вы предоставить код? Как бы то ни было, этот вопрос очень неоднозначен. – theMayer