a tale of three architectures
TRANSCRIPT
A Tale of Three Architectures
It was the best of times, it was the worst of times, it was the in between times…
Charles and Mark, 1859/2017
…you’re on ten here, all the way up, all the way up – you’re on ten on your guitar, where can you go from there? Nowhere, Exactly. What we do is, if we need that extra push over the cliff, you know what we do? Eleven.
Nigel Tuffnell, 1984.
Sometimes we think we are going to eleven, but actually we are just getting pushed over the cliff.
Mark Cheeseman, 2017.
Escaping the Problems of Transaction Script
2. Only allow objects in a valid state to come into existence.
Escaping the Problems of Transaction Script
3. Only mutate data in the context of an explicit business operation.
Escaping the Problems of Transaction Script
4. Severe the connection between business/domain model and database
Web Controller
CoreBusinessDomain
Data
Access
API Controller
FTP Directory
File Source/Data Stream
Processor
Browser
App1 App2 App3