Conception pilotée par le domaine (DDD)
La conception pilotée par le domaine (Domain-driven design, DDD) est une approche de développement logiciel adaptée aux besoins complexes dont l'idée est de connecter fortement l'implémentation d'un modèle aux concepts métiers associés. L'approche est basée sur les principes suivants :
Les concepts introduits dans le livre Domain-Driven Design de Eric Evan's incluent :
Livres
Articles
Notre offre de formation
- Mettre l'emphase du projet sur sur le domaine et la logique métier ;
- Baser les conceptions complexes sur un modèle ;
- Initier la collaboration créative entre les experts techniques et du domaine dans le but de s'approcher itérativement du coeur conceptuel du problème.
Les concepts introduits dans le livre Domain-Driven Design de Eric Evan's incluent :
- Langage ubiquitaire (Ubiquitous Language)
- Conception orientée domaine (Model-Driven Design)
- Architecture à Couche (Layered Architecture)
- Entités (Entities)
- Objet valeur (Value Objects)
- Service (Services)
- Modules
- Aggrégats (Aggregates)
- Fabriques (Factories)
- Dépôts (Repositories)
- Remaniement vers un insight plus profond (Refactoring toward deeper insight)
- Préservation de l'intégrité du modèle à travers la conception stratégique (Strategic Design)
- Limite de contexte (Bounded Countext)
- Intégration continue (Continuous Integration)
- Carte de contexte (Context Map)
- Noyau partagé (Shared Kernel)
- Client-fournisseur (Customer-Supplier)
- Conformisme (Conformist)
- Couche d'anti-corruption (Anticorruption Layer)
- Différents chemins (Separate Ways)
- Service d'hôte ouvert (Open Host Service)
- Distillation
Livres
- Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
- Domain-Driven Design Quickly : un résumé de 100 pages sur la conception pilotée par le domaine
- Domain-Specific Languages by Martin Fowler
Articles
- DDD in practice
- Eric Evans on Why DDD matters today
- Specification Pattern (Martin Fowler & Eric Evans)
- Fluent Interfaces and Domain-Specific Languages
- Alistair Cockburn's Hexagonal Architecture
- Eric Evans on DDD : Putting the model to work
- Eric Evans on DDD : Strategic Design
- What I've learned about DDD since the book, Eric Evans
- Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices
- Mark Nijhof on his example
- Qi4J
- JdonFramework
- DDD sample application (Java)
- Liste de Wikipédia des logiciels qui supportent le DDD
Notre offre de formation

