Ich habe Kiosk-Anwendung (Benutzeroberfläche) entwickelt, und müssen verschiedene Szenarien der Zahlung beschreiben.Redux-saga und Forward/Backward Opportunity
Um UI-Elemente zu beschreiben, wurde ein React gewählt. Ich mochte den Redux für die eine Richtung des Datenflusses. Aber in dieser Architektur wusste ich nicht, wo die Geschäftslogik verschiedene Arbeitsabläufe beschreiben sollte. In der Forschung fand ich das wundervolle Modul - Redux-Saga. Ich habe verstanden, dass dieses Modul wie ein Prozessmanager sein kann, und ich fand, dass viele Leute so dachten.
Aber mit Redux-Saga nicht alle so klar, wie ich wollte, also schreibe ich hier meine Fragen.
Hauptgedanke, dass ich einen großen Workflow habe, getrennt mit Schritten. Zum Beispiel, Prozess - Zahlung Mobilfunk nach Telefonnummer. Es ist wie folgt aussehen:
Prozess Zahlung zellulären:
Telefonnummer
Online Prüfnummer
Bad Antwort eingeben: Fehler
- Rückwärts: Geben Sie p ein schärfen Anzahl
Bestätigen Informationen
das Geld Put
Zahlung ausführen
Bad Antwort: Fehler
- Rückwärts: Beenden von Prozess Zahlung zellulären
Informationen über Transaktion
In meiner Vision ist jede Stufe eine Saga, die aus früherem Stadium nennen. Es ist alles cool, bis ich dem Benutzer eine Gelegenheit geben muss, zur vorherigen Stufe zu gehen, zum Beispiel von Bestätigung zurück zu Telefonnummer eingeben.
Also Frage, wie man Phasen in meinem Hauptarbeitsablauf verwaltet, wenn ich von einer Bühne zur anderen weiterleiten kann, und gehe zurück?
Danke für die Antworten!
Vielen Dank! Ein weiteres nützliches Beispiel: https://github.com/yelouafi/redux-saga/issues/576#issuecomment-252557319 –