Domain-driven design - tactical patterns

Post on 14-Apr-2017

484 views 0 download

transcript

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