Wer ist für das Abrufen von Daten vom Server in einer Flux-App mit Caching verantwortlich?

In der Beispielanwendung für den Flux-Webchat und im README-Diagramm sollte der Ersteller der Aktion die Daten vom Server abrufen.

Das Problem, das ich sehe, ist, dass möglicherweise kein Abruf erforderlich ist, wenn sich die Daten bereits im Speicher befinden. Der Laden ist der einzige, der es weiß, daher muss die Aktion tatsächlich ausgelöst werden.

Ich denke, es ist besser, wenn möglich dernormalisierte Daten abzurufen, um xhr-Aufrufe zu minimieren. Wenn das Geschäft denormalisiert ist, z.MessageStore enthält alle Daten, die zum Rendern von Nachrichten benötigt werden. Jede Nachricht sieht aus wie

{
 "id": 42
 "message": "Héllo, you tried reactjs-flux too. Awesome isn't it!"
 "user": {id: 1337, username: "amirouche", bio: "maker"},
 "likes": [{id: 2600, username: "NinjaTurtle"}, {id: 2601, username: "Peer"}
}

Der Store hat möglicherweise die Verantwortung (durch Ereignisse?), Den UserStore mit den partiellen Benutzermodellen zu aktualisieren.

Eine andere Möglichkeit, die ich mir vorstelle, besteht darin, einige normalisierte Geschäfte zu haben und ein bestimmtes Geschäft mit einem Schema zu erstellen, das die Ansicht erwartet.

In dieser Situation scheint es mir, dass der Action Creator nur nützlich ist, um die Payload zu versenden, dh. es ist sinnlos

Was denkst du

Antworten auf die Frage(2)

Ihre Antwort auf die Frage