Ha senso applicare i principi in Redux alle lingue OO?

9

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.

    
posta tt9 09.06.2016 - 01:54
fonte

1 risposta

4

Gli stili di programmazione funzionali tendono ad essere in qualche modo riutilizzabili praticamente ovunque con la giusta mentalità. L'idea generale di applicare i paradigmi ai linguaggi incrociati è ciò che Steve McConnell fa riferimento a Code Complete come "programmazione in un linguaggio". Volevo soprattutto sottolineare che il desiderio di applicare le lezioni apprese il cross-language e il cross-paradigma è veramente il segno di qualcuno che vede la lingua come mezzo espressivo. È incredibile come molti sviluppatori non arrivino mai a questo punto.

Come sottolineato, la filosofia di Redux è mirata allo sviluppo dell'interfaccia utente. È difficile immaginare troppi scenari in cui il rilevamento delta dello stato è utile in ambienti diversi dall'interfaccia utente. Dipende davvero dal tuo problema, però. Se l'approccio rende la soluzione complessiva più facile da capire e da mantenere, allora probabilmente è una buona soluzione. L'approccio generale adottato da Redux è molto simile al diario delle transazioni nella maggior parte degli RDBMS, quindi potrebbe essere vero che l'approccio esisteva prima di JavaScript.

    
risposta data 24.09.2016 - 17:44
fonte

Leggi altre domande sui tag