21
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

Embed Size (px)

Citation preview

Page 1: Comment Redux a fini sur mon serveur

YO !FRANCK ERNEWEIN

CTO@tweetping, formateur React/Redux.

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

nodejs et de rugby.

Page 2: Comment Redux a fini sur mon serveur

COMMENT

REDUXA FINI SUR MON

SERVEUR

Page 3: Comment Redux a fini sur mon serveur

REFONTE D'UN PROTOTYPEFeatures basiques:

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

Page 4: Comment Redux a fini sur mon serveur

COMMENT ON FAIT ?

DDDCQRSEventSourcingReactJSRedux

(UN SITE WEB)

(Dreamweaver)

Page 5: Comment Redux a fini sur mon serveur

DOMAIN DRIVEN DESIGN

Focus sur les comportements

Emergence d'un langage omniscient

Focus sur les événements du domaine

Page 6: Comment Redux a fini sur mon serveur

LE BACKCQRS + EventSourcing

Page 7: Comment Redux a fini sur mon serveur

CQRSCommand Query Responsibility Segregation

Principe d'architecture assez simple

Page 8: Comment Redux a fini sur mon serveur

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

Page 9: Comment Redux a fini sur mon serveur

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

Page 10: Comment Redux a fini sur mon serveur

EVENT SOURCINGProtection

Interprétation

Ou pour traiter chaque événement

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

f(events) => state

f(state, event) => state

Page 11: Comment Redux a fini sur mon serveur

BACKEND

Page 12: Comment Redux a fini sur mon serveur

LE FRONTReact + Redux

Page 13: Comment Redux a fini sur mon serveur

PROPAGATION DU RENDU

React excel dans un monde d'objets immutables

Page 14: Comment Redux a fini sur mon serveur

REDUXREDUX ADVANTAGES

Page 15: Comment Redux a fini sur mon serveur

CONCEPT

Reducers:f(state, action) => state

Page 16: Comment Redux a fini sur mon serveur

TIME TO PLUG

Page 17: Comment Redux a fini sur mon serveur
Page 18: Comment Redux a fini sur mon serveur
Page 19: Comment Redux a fini sur mon serveur
Page 20: Comment Redux a fini sur mon serveur
Page 21: Comment Redux a fini sur mon serveur

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