YO !
FRANCK ERNEWEIN
CTO@tweetping, formateur React/Redux.
JÉRÔME AVOUSTIN
Artisant développeur, Fan d'extrem programming, de
nodejs et de rugby.
COMMENT
REDUX
A FINI SUR MON
SERVEUR
REFONTE D'UN PROTOTYPE
Features basiques:
Login/Logout
Ajout/Modification de choux
Ajout/Suppression de carrottes
Statistiques choux/carottes²
Etc, etc.
COMMENT ON FAIT ?
DDD
CQRS
EventSourcing
ReactJS
Redux
(UN SITE WEB)
(Dreamweaver)
DOMAIN DRIVEN DESIGN
Focus sur les comportements
Emergence d'un langage omniscient
Focus sur les événements du domaine
LE BACK
CQRS + EventSourcing
CQRS
Command Query Responsibility Segregation
Principe d'architecture assez simple
CQRS
Enjeux différents
Queries : indexation, aggrégation, projection
Commands : consistance
On peut aussi séparer
Les modèles : normalisation VS dénormalisation
Les sources de données
Pattern très intéressant pour scaler
EVENT SOURCING
Source de données immutable
Stockage de l'historique des événements du
domaine
EVENT SOURCING
Protection
Interprétation
Ou pour traiter chaque événement
f(history) => state
f(state, command) => events
f(events) => state
f(state, event) => state
BACKEND
LE FRONT
React + Redux
PROPAGATION DU RENDU
React excel dans un monde d'objets immutables
REDUX
REDUX ADVANTAGES
CONCEPT
Reducers:
f(state, action) => state
TIME TO PLUG
AVANTAGES
Code métier mutualisé client/serveur
Clients multiples synchronisés

Comment Redux a fini sur mon serveur