L’auteur explique comment Domain-Driven Design (DDD) a révolutionné sa vision de l’architecture logicielle, notamment pour les agents IA. Après des années de routine en développement, il découvre ce concept en lisant Domain-Driven Design d’Eric Evans, ce qui transforme sa manière d’aborder la complexité des systèmes. Son expérience précédente avec des microservices mal conçus, où les services manquaient de sens métier, l’a poussé à chercher une approche plus structurée.
Le livre l’a confronté à une réflexion approfondie sur la modélisation du domaine, où chaque détail (noms de classes, relations, effets de bord) devient crucial. Cette approche l’a ramené aux fondamentaux de la programmation orientée objet, avec une attention accrue à la clarté et à la cohérence du code. Il souligne que DDD a comblé un vide entre le développement et la compréhension du métier, contrairement à sa vision initiale où ces deux aspects étaient dissociés.
L'article décrit une refonte pratique en C# pour transformer des modèles anémiques en modèles riches en comportement, en utilisant les principes du Domain-Driven Design. Il montre comment déplacer la logique métier des services vers les agrégats, améliorant ainsi la maintenabilité et la clarté du code. L'auteur illustre chaque étape avec des exemples de code avant et après la refonte, soulignant les avantages de cette approche.
Une bonne introduction au Domain Driven Design et à la Clean Architecture pour les projets Symfony
Tout est dans le titre
L'auteur décrit une méthodologie (décrite dans le livre "Team topologies") pour répartir les équipes de développement en fonction de la complexité des domaines (au sens DDD), des relations entre domaines, etc. de manière à réguler la charge cognitive.
Tout est dans le titre
Résumés et présentation des conférences
Tout est dans le titre
Tout est dans le titre
Tout est dans le titre
Du DDD, de l'Angular1 à 2, du REST, etc.
Du Test Driven Infrastructure avec Docker, du Domain Driven Design, de la conception de navigation sur mobile, du CQRS + EventSourcing, et un outil BDD permettant la mise en place d'une documentation vivante... Plein de conférences passionnantes
Une "réponse" à l'article sur le bdd appliqué à la modélisation
L'idée de l'auteur est d'utiliser le BDD pour modéliser le domaine de l'application, pas seulement pour tester l'interface de celle-ci...
Une série d'article sur le "Domain Driven Design" appliqué à Symfony2 : il s'agit du 3ème article
Une série d'article sur le "Domain Driven Design" appliqué à Symfony2 : il s'agit du 2ème article
Une série d'article sur le "Domain Driven Design" appliqué à Symfony2 : il s'agit du 1er article
bonne question :)
Un article très intéressant sur la conception logicielle