There are some recurring themes in Domain-Driven Design applications, and distant domains show more similarities that differences, especially when you start taking into account peculiarities of specific Bounded Contexts. This is where a different type of design could happen.
Why do all my ddd apps look the same - Vienna 2014
1. Why
do
all
my
DDD
apps
look
the
same?
@ziobrando
2. About
me
In
the
IT
field
since
ZX
Spectrum
Generally
in
large
scale
projects
(I
might
be
biased)
Freelance
consultant:
NotOnlyCode
Trainer
(Freelance
&
Skills
MaDer)
Technical
Writer
Blogger:
h=p://ziobrando.blogspot.com
TwiDer:
@ziobrando
My
e-‐mail:
alberto.brandolini@gmail.com
20. Know
your
borders
Our Bounded Context
Friendly BC
Pool
Promo
Campaign
...
ACL
ACL
External Service Provider
...
ACL
API
Data Exchange
Danger 1
Danger 2
obscure unnecessary
complicated concept
Promozione
FilterCondition
Reward
Legacy Mess
21. Some
things
work
pre=y
well
Focusing on Core Domain
Developing software as a learning process
Explicit bounded context management
Modeling the domain starting from Events
39. Before AGer
missing
or
inconsistent
informaSon
ModificaSons
are
possible
DraG-‐like
semanScs
all
mandatory
informaSon
present
No
changes
allowed
Printed
&
Signed
paper
semanScs
64. Core
Domain
Strategy:
Simple enough to be
included (in the domain)
Good architectural
integration
UX Demanding (..?)
...increasing amount of
generic requirements
Collaboration
66. UX
Demanding
...pervasive changes in presentation layer
user implicit expectations are high
if it’s not beautiful & simple it won’t work
...remember we’re changing people’s behaviour