+ All Categories
Home > Software > Domain-driven design - tactical patterns

Domain-driven design - tactical patterns

Date post: 14-Apr-2017
Category:
Upload: tom-janssens
View: 484 times
Download: 0 times
Share this document with a friend
36
Domain-driven design Tactical patterns by @tojans
Transcript
Page 1: Domain-driven design - tactical patterns

Domain-driven design

Tactical patternsby @tojans

Page 2: Domain-driven design - tactical patterns

AGILE

Page 3: Domain-driven design - tactical patterns

1 BASIC

Page 4: Domain-driven design - tactical patterns

Make the

implicit

EXPLICIT

Page 5: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 6: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 7: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 8: Domain-driven design - tactical patterns
Page 9: Domain-driven design - tactical patterns

A languagedefines – and is defined by

A CONTEXT

Page 10: Domain-driven design - tactical patterns

“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 -

Page 11: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 12: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 13: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 14: Domain-driven design - tactical patterns
Page 15: Domain-driven design - tactical patterns

Proper

Boundaries

Page 16: Domain-driven design - tactical patterns

Language

Lifecycle

DimensionsOrganisational

DependenciesContracts

AvailabilityRace conditions

Page 17: Domain-driven design - tactical patterns

Modules

Event sourcing

EntitiesServices

Value objectsFactories

RepositoriesAggregates

CQS / CQRS

Page 18: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 19: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 20: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 21: Domain-driven design - tactical patterns
Page 22: Domain-driven design - tactical patterns

Signal/Noise

Page 23: Domain-driven design - tactical patterns
Page 24: Domain-driven design - tactical patterns
Page 25: Domain-driven design - tactical patterns
Page 26: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 27: Domain-driven design - tactical patterns

Language

Boundaries

Code

Page 28: Domain-driven design - tactical patterns

Make the

implicit

EXPLICIT

Page 29: Domain-driven design - tactical patterns

Pop Quiz

Page 30: Domain-driven design - tactical patterns
Page 31: Domain-driven design - tactical patterns

Gedanken

experiment- Albert Einstein -

Page 32: Domain-driven design - tactical patterns
Page 33: Domain-driven design - tactical patterns

Software development

is a learning process

Working code

is a side effect.- Alberto Brandolini- -

Page 34: Domain-driven design - tactical patterns
Page 35: Domain-driven design - tactical patterns

“When we set out to write software,

we never know enough.”- Eric Evans -

Page 36: Domain-driven design - tactical patterns

Questions?@tojans


Recommended