Upload
franck-ernewein
View
44
Download
0
Embed Size (px)
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