1. DOMAIN DRIVEN DESIGN
&
HEXAGONALE ARCHITEKTUR
von Torben Fojuth / @Final_guy
in Bremen
Baue seit 10 Jahren Web-Anwendungen
Schwerpunkte: Architektur, Coding Dojo, Clean Code Devloper
Neuland, Büro für Informatik
2. TEIL 1: THESE
“Die Kombination von DDD und Hexagonaler
Architektur bietet EntwicklInnen klare
Antworten auf die zentrale Fragen ihres
alltäglichen Handwerks. ”
17. ENTITY
Repräsentiert ein identifizierbares "Ding"
Kapselt Geschäftslogik
Hat einen Lebenszyklus / Historie
Ist von der Datenhaltung abstrahiert
Gleichheit basiert auf ID
18. VALUE OBJECT
Repräsentiert Eigenschaft (eines Entities)
Kapselt Geschäftslogik
Bekannte Beispiele: Money/Price & Quantity
Unveränderlich implementiert
Gleichheit basiert auf der Gleichheit aller Eigenschaften
23. ZIELSETZUNG
“Allow an application to equally be driven by
users, programs, automated test or batch
scripts, and to be developed and tested in
isolation from its eventual run-time devices
and databases.”
Alistair Cockburn, 2005