tengo el siguiente escenario, que necesito para poner en práctica siguiendo el patrón CQRS:CQRS - La consistencia eventual
- un usuario inicia sesión en
- el usuario entra en algunos detalles del seguro
- al usuario solicitar una decisión de para ser aplicado
- el usuario ve el resultado de la decisión
Ésta parece bastante sencillo, sin embargo mis probl em está entre los pasos 3 y 4, en el paso 3, envío un comando ApplyForDecision
que recibirá una decisión de un servicio de suscripción, un evento con el resultado de esa decisión se envía al BUS para la tienda de lectura para consumirlo más tarde y actualizar las tablas de vista con el resultado de la decisión.
El problema está en la interfaz de usuario, ¿cómo informo al usuario de que se está aplicando la decisión, ya que en CQRS el modelo de lectura no se actualiza de inmediato? ¿Cómo hago para que la UI muestre que una decisión está en progreso? y 'pronto' llegará?
También necesito dar al usuario la posibilidad de cerrar la sesión y volver a iniciar sesión, ya que la decisión puede no haberse aplicado aún, ¿cómo hago que la UI muestre la 'pantalla de decisión pendiente'?
¿La interfaz de usuario es el cliente web o un cliente inteligente? – stung
¿Se ha cambiado el estado de alguna manera? Quiero decir, ¿esta aplicación de decisión es alguna forma de cálculo que necesita ser confirmada? Si es así, ¿esto es visible para los "otros" en el sistema? ¿Cómo es este escenario altamente colaborativo? –