Comment Redux a fini sur mon serveur

Preview:

Citation preview

YO !FRANCK ERNEWEIN

CTO@tweetping, formateur React/Redux.

JÉRÔME AVOUSTINArtisant développeur, Fan d'extrem programming, de

nodejs et de rugby.

COMMENT

REDUXA FINI SUR MON

SERVEUR

REFONTE D'UN PROTOTYPEFeatures basiques:

Login/LogoutAjout/Modification de chouxAjout/Suppression de carrottesStatistiques choux/carottes²Etc, etc.

COMMENT ON FAIT ?

DDDCQRSEventSourcingReactJSRedux

(UN SITE WEB)

(Dreamweaver)

DOMAIN DRIVEN DESIGN

Focus sur les comportements

Emergence d'un langage omniscient

Focus sur les événements du domaine

LE BACKCQRS + EventSourcing

CQRSCommand Query Responsibility Segregation

Principe d'architecture assez simple

CQRS

Enjeux différents

Queries : indexation, aggrégation, projectionCommands : consistance

On peut aussi séparer

Les modèles : normalisation VS dénormalisationLes sources de données

Pattern très intéressant pour scaler

EVENT SOURCINGSource de données immutableStockage de l'historique des événements dudomaine

EVENT SOURCINGProtection

Interprétation

Ou pour traiter chaque événement

f(history) => state f(state, command) => events

f(events) => state

f(state, event) => state

BACKEND

LE FRONTReact + Redux

PROPAGATION DU RENDU

React excel dans un monde d'objets immutables

REDUXREDUX ADVANTAGES

CONCEPT

Reducers:f(state, action) => state

TIME TO PLUG

AVANTAGESCode métier mutualisé client/serveurClients multiples synchronisés