Facebook ha annunciato che sta utilizzando l'architettura che chiamano Flux per sviluppare i loro progetti.
Consiste in un flusso di dati a direzione singola e concetti come Dispatcher
, Stores
e Actions
(ben descritto qui ).
Questa è la loro illustrazione di come i pezzi si incollano insieme:
Views ---> (actions) ----> Dispatcher ---> (registered callback) ---> Stores -------+
Ʌ |
| V
+-- (Controller-Views "change" event handlers) ---- (Stores emit "change" events) --+
La mia domanda è: È una nuova idea? È già utilizzata un'architettura applicativa? È una "best practice" presa in prestito da un'altra lingua / framework?
Lo scopo di questa domanda è approfondire la conoscenza dell'architecure che ha attirato molta attenzione ultimamente, e sembra molto diverso dal modello MV*
con cui molti sviluppatori con cui ho lavorato hanno lavorato.