AFUP Day 2019
[:fr]La parole est aux speakers : Frédéric Bouchery (AFUP Day 2019 Rennes)[:]
[:fr]Jusqu’à l’AFUP Day 2019 Lyon, retrouvez nos interviews de speakers pour mieux comprendre leur parcours et le sujet qu’ils ou elles aborderont lors de leur conférence !
La conférence
PHP Pragmatic DevelopmentOn ne va pas se mentir, DDD c'est bien, mais pas franchement facile à appréhender quand on débute. Et c'est bien là tout le problème : il n'y aurait que des développeurs seniors et des architectes sur nos projets, tout irait pour le mieux. Quand on parle d'expérience développeur (DX), il est donc nécessaire de prendre en considération ces jeunes inexpérimentés qui peuvent vite se perdre et enrayer notre belle machinerie. Héritage, traits, injection de dépendances, agrégation, programmation évènementielle, programmation orienté aspect, etc. faisons le point sur les architectures actuelles en PHP et retrouvons un peu de pragmatisme pour le bien de nos projets et de notre santé mentale. |
La Fabrique 17/05/2019 17:05-17:45 |
De nos jours des architectures comme DDD, CQRS et l’event sourcing sont à la mode. Pour toi, ces patterns de développements permettent-ils réellement d’avoir un gain sur les applicatifs développés ?
CQRS est un pattern d’architecture qui mérite en effet que l’on s’y attarde, car il permet vraiment de découpler des éléments qui sont bien trop souvent mélangés. Il force les développeurs et développeuses à penser différemment et à rendre son application beaucoup plus scalable. Couplé à l’event sourcing, cela permet, entre autres, d’offrir une bonne capacité d’évolution, en permettant plus facilement la reprise de données, qui est toujours une galère quand on veut faire évoluer son modèle. DDD, qui n’est pas une architecture, mais une méthode de conception, vient normalement faciliter le travail dans une architecture CQRS. Le problème dans cette architecture, c’est qu’elle est difficilement mélangeable avec des architectures plus classiques. De plus, si un développeur ou développeuse maîtrise mal certains concepts, il risque facilement de gripper la machine et au final d’en faire une application beaucoup plus difficile à faire évoluer que ce que promettait l’approche initiale. CQRS, c’est génial, ça permet d’avoir des applications plus évolutives et performantes, mais elle peut introduire de la complexité qui nécessite une plus grande expérience si on ne veut pas que le château s’écroule.