More Related Content Similar to Code & Cannoli - Domain Driven Design (20) Code & Cannoli - Domain Driven Design6. It saves a customer no
matter what, awesome right?
8. We have no idea under what
business situations this
method is used
13. It helps you create software
that makes sense to the
business
14. You would be making software that
is as close as possible to what the
business leaders and experts would
create if they were the developers
15. Disclaimer
• A domain is not DNS or
anything internet related
• Domain is the area your
business relies
16. So how does DDD work?
• Strategic design
• Tactical design
18. Key concepts of strategic design
• Domain experts
• Ubiquitous language
• Core Domains, Subdomains
and Domain Models
• Bounded Contexts
21. Bringing domain experts and
developers to the same playing
field which produces software
that makes sense to the business
26. It’s a shared language
developed by a team, a team
composed of both domain
experts and developers
37. A domain, in the broad
sense, is what an
organisation does
46. We focus on Entities, Value
Objects, Services,
Aggregates
55. The Domain Model is your organised
and structured knowledge of the problem.
• It should represent the
vocabulary and key concepts
of the problem domain
• It should identify the
relationships among all of the
entities
58. But in our case..
It’s a software model of the very
specific domain you are working in
59. It should be accessible and
understandable by everyone
involved in the project
62. The boundary is created because
each of the model’s concepts
inside, with its properties and
operations, has a special meaning
65. A Bounded Context should be
as big as it needs to be in order
to fully express its complete
Ubiquitous Language
69. Bringing domain experts and
developers to the same playing
field which produces software
that makes sense to the business
70. You would be making software that
is as close as possible to what the
business leaders and experts would
create if they were the developers