2016-06-12 10 views
1

Wo Ajax-Aufrufe sollten ausgeführt werden, wenn Redux mit Angular 2?Redux, richtiger Weg, um Web-API-Aufrufe zu behandeln

Ich sehe zwei Möglichkeiten, erstens Dienstklassen behandelt Ajax-Aufruf und andere asynchrone Operationen und delegiert die resultierenden Observable Ergebnis für den Speicher zu versenden. Das bedeutet, dass der Speicher nur dafür verantwortlich ist, den Byte-Status einer Anwendung zu speichern, und Aktionen sind reine Träger, um die zu speichernden Bytes zu übertragen, ohne Logik, Validierung usw. auszuführen. Dies war mein erster Eindruck Redux - Erstelle einfach einen neuen Zustand basierend auf eine Anweisung und eine Nutzlast, die das Ergebnis einer logischen Operation ist, die außerhalb der Redux-Domäne ausgeführt wird.

Als ich weiter fortgeschrittenen Kapiteln der offiziellen Dokumentation von Redux (Async-Aktionen und Middleware) gelesen habe, bekam ich Eindrücke, dass Dispatching-Aktionen tatsächlich Logik ausführen konnte, und in der Tat ALLE Programmlogik sollte als Ergebnis ausgeführt werden eine Aktion versenden.

Jetzt bin ich sehr verwirrt, wie die Reduzierungen, Aktionen und speichern soll verwenden, und was ist ihre Beziehung zu Ereignissen, lokalen Service-Anrufe, Web-API-Aufrufe, Routing usw.

Antwort

1

Sie definitiv Geschäft setzen können Logik in Ihren Aktionsmachern. Wie ich es verstehe, möchten Sie Ihre Reduzierungen so rein wie möglich ohne Nebenwirkungen und begrenzte Logik halten.

Gute Links: