Redux è essenzialmente una programmazione funzionale, e ha molto senso. Quando torno a un linguaggio OOP non javascript in un progetto diverso, vorrei applicare gli stessi principi come oggetto a stato singolo, riduttori che agiscono su parti di quello stato, un livello aziendale di azioni semantiche per modificare lo stato.
Il mio progetto è in C ++ e voglio sapere se ha senso provare e applicare un approccio funzionale, in stile redux alla progettazione dell'applicazione. Le prestazioni non sono particolarmente importanti per questa app, ma la manutenibilità è.
Quali difficoltà dovrei affrontare per progettare la mia app in questo modo?
Devo aggiungere che questa non è un'app GUI. E riflettendo su questo, forse il redux ha ridotto i benefici in un'applicazione non GUI poiché non vi è alcun effetto visivo diretto dell'aggiornamento dello stato dell'applicazione.