Ich habe das folgende Szenario, das ich nach dem CQRS Muster implementieren müssen:CQRS - Eventual Consistency
- ein Benutzer anmeldet
- der Benutzer gibt einige Versicherungs Details
- der Benutzer für eine Entscheidung bitten angewendet
- der Benutzer sieht das Ergebnis der Entscheidung
Dies scheint ziemlich einfach, aber meine probl werden em ist zwischen Schritt 3 und 4, in Schritt 3 sende ich einen ApplyForDecision
Befehl, der eine Entscheidung von einem Underwriting-Service erhalten wird, ein Ereignis mit dem Ergebnis dieser Entscheidung wird dann an den BUS für den gelesenen Speicher gesendet, um ihn später zu verbrauchen und zu aktualisieren die View-Tabellen mit dem Entscheidungsergebnis. Das Problem ist auf der Benutzeroberfläche, wie kann ich den Benutzer wissen lassen, dass die Entscheidung angewendet wird, da in CQRS das gelesene Modell nicht "sofort" aktualisiert wird, wie mache ich die UI zeigen, dass eine Entscheidung in Bearbeitung ist und wird 'bald' ankommen?
Ich muss dem Benutzer auch die Möglichkeit geben, sich abzumelden und wieder einzuloggen, da die Entscheidung möglicherweise noch nicht angewendet wurde. Wie mache ich die Benutzeroberfläche mit dem "ausstehende Entscheidungsbildschirm"?
Ist die Benutzeroberfläche der Webclient oder ein Smart Client? – stung
Wird der Status in irgendeiner Weise geändert? Ich meine, ist diese Entscheidung Anwendung einer Form der Berechnung, die bestätigt werden muss? Wenn ja, ist das für die "anderen" im System sichtbar? Wie ist dieses Szenario sehr kooperativ? –