myks92
@myks92
Нашёл решение — пометь вопрос ответом!

CQRS. Как выводить созданную запись?

Всем привет. Есть вопрос-уточнение по паттерну CQRS. В нём сказано, что команда не должна ничего отдавать. Команда должна только выполнять. Однако бывают ситуации, когда нам, например, при создании сущности и сохранения его в базе, необходимо сделать редирект на созданную запись.

Для создания мы посылаем команду CreateConmand, которая вызывает обработчикHandler с методом handle. Однако, в таком случае, созданная запись командой по всем правилам паттерна не должна ничего возвращать. Тогда возникает вопрос как нам получать данные созданной записи, для перенаправления на неё после создания?
  • Вопрос задан
  • 116 просмотров
Решения вопроса 1
inoise
@inoise
Solution Architect, AWS Certified, Serverless
CQRS паттерн не подходит для синхронных операций. Он существует только в асинхронном мире и единственное что ты можешь получить - ID задания (команды). В зависимости от того какой тип общения между системами есть 2 варианта:
- запрашивать до упора результат выполнения и данные по нему
- иметь обратный сигнальный канал
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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