Upload
tom-janssens
View
485
Download
0
Embed Size (px)
Citation preview
Domain-driven design
Tactical patternsby @tojans
AGILE
1 BASIC
Make the
implicit
EXPLICIT
Language
Boundaries
Code
Language
Boundaries
Code
Language
Boundaries
Code
A languagedefines – and is defined by
A CONTEXT
“Language comes first.
It's not that language
grows out of consciousness,
if you haven't got language,
you can't be conscious.”- Alan Moore -
Language
Boundaries
Code
Language
Boundaries
Code
Language
Boundaries
Code
Proper
Boundaries
Language
Lifecycle
DimensionsOrganisational
DependenciesContracts
AvailabilityRace conditions
Modules
Event sourcing
EntitiesServices
Value objectsFactories
RepositoriesAggregates
CQS / CQRS
Language
Boundaries
Code
Language
Boundaries
Code
Language
Boundaries
Code
Signal/Noise
Language
Boundaries
Code
Language
Boundaries
Code
Make the
implicit
EXPLICIT
Pop Quiz
Gedanken
experiment- Albert Einstein -
Software development
is a learning process
Working code
is a side effect.- Alberto Brandolini- -
“When we set out to write software,
we never know enough.”- Eric Evans -
Questions?@tojans