Redux: Aktionen in "Datensätze" umbenennen?

Erstellt am 31. Juli 2015  ·  4Kommentare  ·  Quelle: reduxjs/redux

Ich liebe die Umbenennung von Stores in Reducers, es ändert wirklich, wie Sie über den Code denken, und ich habe festgestellt, dass es einige Verwirrung zwischen den tatsächlich durchgeführten Aktionen und der Aufzeichnung ihrer Ergebnisse als Aktionsobjekte gibt.

Aktionsobjekte sind eigentlich nur Nachrichten und sie können von den Reducern aufgenommen werden, aber sie führen keine Arbeit aus, die bereits erledigt wurde. (Anfrage gestartet, Daten vom Server erhalten usw.).

Daher denke ich, dass es unserem mentalen Modell helfen würde, wenn sie in Records (oder NewsItems, Events, ...?) umbenannt würden.

Dann können ActionCreators die "Aktionen" bleiben, die sie umgangssprachlich sind (oder sogar nur in Aktionen umbenannt werden).

Es würde so aussehen:

redux flow

Hilfreichster Kommentar

Was ist mit Memo ? Denn genau das sind Aktionen. Wie im wirklichen Leben werden Memos von den Reduzierern (Arbeitern) gelesen und bearbeitet und können unterwegs von Middleware (vorgesetzten) abgefangen oder geändert werden.

Außerdem denke ich, dass Record für Benutzer von Immutable sehr verwirrend sein könnte.

Alle 4 Kommentare

Wir haben uns darüber schon eine ganze Weile Gedanken gemacht, und aus den Gesprächen, die ich führte, habe ich kein besseres Wort als „Aktionen“ gefunden. Ein neuer Begriff muss _deutlich_ besser sein, um die Erfindung einer weiteren Terminologie zu rechtfertigen.

Redux-Namen kommen von „Flux mit Reduzierern“ und es macht für mich Sinn, die Flux-Terminologie beizubehalten, zumindest um Anfängern zu helfen.

In den neuen Dokumenten nennen wir sie „Aktionen“ und „asynchrone Aktionen“. Ich habe versucht, sie „Intents“ zu nennen, aber das verkompliziert die Dokumentation nur, weil es eindeutig einen neuen Begriff gibt, aber ihre Rolle in Redux ist eher ergänzend als entscheidend.

Ein anderer guter Name, den ich hörte, war Fakt. Nur für die Nachwelt aufzeichnen.

Events ist ein gängiger Begriff für Fakten in der Event-Sourcing-Welt.

Was ist mit Memo ? Denn genau das sind Aktionen. Wie im wirklichen Leben werden Memos von den Reduzierern (Arbeitern) gelesen und bearbeitet und können unterwegs von Middleware (vorgesetzten) abgefangen oder geändert werden.

Außerdem denke ich, dass Record für Benutzer von Immutable sehr verwirrend sein könnte.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

rui-ktei picture rui-ktei  ·  3Kommentare

cloudfroster picture cloudfroster  ·  3Kommentare

vslinko picture vslinko  ·  3Kommentare

ramakay picture ramakay  ·  3Kommentare

caojinli picture caojinli  ·  3Kommentare