Доступ к веб-сервису из CQRS

Предположим, у меня есть система на основе CQRS, и для принятия решений моему домену нужны данные из внешнего веб-сервиса. Как мне смоделировать это правильно?

Я могу придумать два варианта:

Обработчик команд запускает логику домена, а сам домен обращается к веб-службе. Получив ответ, он присоединяет соответствующие события к текущему агрегату и сохраняет их. Домен в основном «ждет» возврата веб-службы.

Обработчик команд запускает логику домена, и домен немедленно испускает внутренний доменнужно больше данных событие. Менеджер процессов реагирует на это, обращается к веб-службе, реагирует на результат и создает другую команду в первом агрегате, в основном что-то вродеПродолжить.

Какой подход «лучше» или оба неправильны, и я должен следовать совершенно другим путем? В принципе, я в порядке с вариантом 1, потому что я думаю, что это в основном не что иное, как длительные вычисления внутри домена, но почему-то меня раздражает идея «ожидания».

Что я должен делать?

Ответы на вопрос(1)

Ваш ответ на вопрос