Was ist der Unterschied zwischen einer Saga, einem Prozessmanager und einem dokumentbasierten Ansatz?

Ich verstehe, dass sich alle drei Konzepte auf langfristige Transaktionen beziehen.

Ein Prozessmanager ist nach meinem Verständnis eine Zustandsmaschine, die einfach auf Ereignisse reagiert und Befehle ausgibt. Es enthält keine Geschäftslogik, sondern nur Routing. Ihr Ziel ist es, Sie in einen endgültigen Zustand zu versetzen, in dem Sie wissen, dass Ihre Transaktion erfolgreich war oder fehlgeschlagen ist.

So weit, ist es gut.

Aber jetzt fangen meine Probleme beim Verstehen an:

Was ist eine Saga im Gegensatz zu einem Prozessmanager?Es gibt auch den dokumentbasierten Ansatz, wie in erwähntCQRS-Sagen - habe ich sie richtig verstanden? … So wie ich es verstehe, ist ein Dokument nur ein "Stück Papier", auf dem Sie Notizen machen und es herumreichen. Wie fügt sich das in das Konzept von Befehlen und Ereignissen ein?

Kann jemand bitte die Unterschiede erklären und - was mich besonders interessiert - welches dieser Konzepte für was gut ist und wann Sie was brauchen. Schließen sie sich gegenseitig aus? Kannst du den ganzen Weg mit nur einem von ihnen gehen? Gibt es Szenarien, in denen Sie mehr als eine benötigen? …?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage