У меня есть следующий сценарий, который мне нужно реализовать по шаблону CQRS:
- пользователь входит в систему
- пользователь вводит некоторые страховые реквизиты
- пользователь просит применить решение
- пользователь просматривает результат решения
Это кажется довольно простым, однако моя проблема между этапами 3 и 4, на шаге 3 я отправляю команду ApplyForDecision
, которая получит решение от службы андеррайтинга, затем событие с результатом этого решения будет отправлено шина для хранилища для чтения, чтобы позже использовать его и обновить таблицы представлений с результатом решения.
Проблема в пользовательском интерфейсе, как я могу сообщить пользователю, что решение применяется, поскольку в CQRS модель чтения не обновляется «сразу», как мне сделать так, чтобы пользовательский интерфейс показывал, что решение находится в процессе и скоро придет?
Мне также нужно дать пользователю возможность выйти и снова войти в систему, поскольку решение, возможно, еще не применено, как мне сделать, чтобы пользовательский интерфейс отображал «экран ожидающих решений»?