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