Le livre référence d’Eric Evans sur le Domain Driven Design a été publié il y a 15 déjà ! Le DDD n’a de cesse depuis de gagner en popularité, mais il est toujours assez compliqué d’y voir clair lorsque l’on commence à s’y intéresser ! Dans cette présentation je vous expliquerai ce qu’est (et ce que n’est pas) le DDD et en quoi cette démarche est bénéfique sur bon nombre de projets.
8. DATA ACCESS LAYER
BUSINESS LAYER
USER INTERFACE
ORM
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
9. « […] when you look at the behavior, and you realize that there is hardly
any behavior on these objects, making them little more than bags of
getters and setters.
The fundamental horror of this anti-pattern is that it's so contrary to the
basic idea of object-oriented design; which is to combine data and
process together.
Many people think that anemic objects are real objects, and thus
completely miss the point of what object-oriented design is all about »
Martin Fowler - 2003
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
20. « You can think of DDD as a development philosophy; it promotes a new
domain-centric way of thinking. It is the learning process, not the end goal,
which is the greatest strength of DDD »
Scott Millet
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
23. « Software development is a learning process, working code is a side effect. »
Alberto Brandolini
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
24. « It's developer's (mis)understanding, not expert knowledge that gets released
in production. »
Alberto Brandolini
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
26. Event
Market
DEV WAY BIZ WAY
Player
Punter
Payment Settlement
Legal
Regulatory
Panel
Board Game
Trigger Bonus
Promo
on round
Trigger
Bonus
Bonus
attributed
after a promo
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
52. CE N’EST PAS UNE
ARCHITECTURE
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
53. CE N’EST PAS UN
LIVRE SUR
LA POO
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
54. CE N’EST PAS UNE
SILVER BULLET
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
55. « What is the value of code written on time, and on budget by someone who
doesn’t understand the problem? »
Alberto Brandolini
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__
58. • The Big Ball of Mud, Brian Foote & Joseph Yoder
• AnemicDomainModel, Martin Fowler
• Domain-Driven Design: Tackling Complexity in the Heart of Software, Eric Evans
• Patterns, Principles, and Practices of Domain-Driven Design, Scott Millet with Nick Tune
• Revisiting the Basics of DDD, Vladik Khononov
• Eventstorming.com
• Introducing EventStorming, Alberto Brandolini
• Il n’y a pas de bon modèle métier, Grégory Weinbach
Démystifions le DDD Maxime Sanglan-Charlier / @__MaxS__