Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Domain-Driven Design (Talk)

Domain-Driven Design (Talk)

Zuletzt auf dem DevCamp 2019

Henning Schwentner

November 22, 2019
Tweet

More Decks by Henning Schwentner

Other Decks in Programming

Transcript

  1. “Football is a simple game; 22 men chase a ball

    for 90 minutes and at the end, the Germans win.” Gary Lineker
  2. Domain Model Building Blocks Domain Event Aggregate Entity Value Object

    Bounded Context Strategic Design Context Mapping Ubiquitous Language Domain Expert Event Storming Tactical Design Domain Storytelling Core Domain
  3. Microservices CQRS Hexagonal Architecture Agile Event Sourcing Extreme Programming Scrum

    Cloud Self-Contained Sytems Verticals Clean Architecture DevOps AWS Azure
  4. Blue Book Red Book 2015 ’16 ’17 ’14 ’13 ’12

    2010 ’11 ’09 ’08 ’07 ’06 2005 ’04 ’03 ’02 2000 01 ’99 ’98
  5. Conways Law Blue Book Red Book 2015 ’16 ’17 ’14

    ’13 ’12 2010 ’11 ’09 ’08 ’07 ’06 2005 ’04 ’03 ’02 2000 01 1968 ... ’99 ’98
  6. LEGT NAUTIKER KAPITÄN FRAGT NACH 7 SCHIFFS- SILHOUETTE AUF PEILDIENST

    PEILSCHIFF TIEFE PEILT 1 SENDET 2 AN BERECHNET 3 ERZ EUGT 4 SENDET 5 PEILPLAN AN VERSCHIEBT & DREHT 8 SCHIFFS- SILHOUETTE UND FINDET 9 MELDET AN 6 ROUTE ROUTE PEILPLAN PEILPLAN TIEFEN- ZAHLEN ROUTE TIEFENLINIEN
  7. ?

  8. X Class Database Server Client O/R-Mapping Inheritance A B Method

    Interface Linux Windows Eclipse Visual Studio
  9. LEGT NAUTIKER KAPITÄN FRAGT NACH 7 SCHIFFS- SILHOUETTE AUF PEILDIENST

    PEILSCHIFF TIEFE PEILT 1 SENDET 2 AN BERECHNET 3 ERZ EUGT 4 SENDET 5 PEILPLAN AN VERSCHIEBT & DREHT 8 SCHIFFS- SILHOUETTE UND FINDET 9 MELDET AN 6 ROUTE ROUTE PEILPLAN PEILPLAN TIEFEN- ZAHLEN ROUTE TIEFENLINIEN
  10. “There are only two hard things in Computer Science: cache

    invalidation and naming things.” Phil Karlton
  11. “There are only two hard things in Computer Science: cache

    invalidaNon, naming things, and off-by-one errors.” Phil Karlton
  12. VERSCHIEBT & DREHT 8 SCHIFFS- SILHOUETTE UND FINDET ROUTE NAUTIKER

    <<Entity>> Silhouette verschiebe() drehe()
  13. BIG

  14. ?

  15. ?

  16. ?

  17. PUTS NAVIGATING OFFICER CAPTAIN ASKS FOR 7 SHIP SILHOUETTE ON

    CARTO-GRAPHER SOUNDING SHIP DEPTH MEASURES 1 SENDS 2 TO CALCULATES 3 DRAW S 4 SENDS 5 DEPTH MAP TO MOVES & TURNS 8 SHIP SLHOETTE TO FIND 9 DISCUSSES WITH 6 ROUTE ROUTE DEPTH MAP DEPTH MAP DEPTH (RAW) ROUTE CONTOUR LINES DEPTH MEASURE- MENT MANEUVER PLANNING MANEUVER PLANNING DEPTH MEASUERE- MENT
  18. CUSTOMER TELLS WISH FOR 1 SALES-PERSON SIGNS TO GIVES FOR

    CONTRACT 3 RISIK MANAGER CONTRACT PASSES ON TO 4 CONTRACT VOTES CHECKS CALCULATES 5 6 7 CALCU- LATES TO 8 2 CAR CREDIT RATING INSTALLMENT CAR RESALE VALUE CONTRACT
  19. CUSTOMER TELLS WISH FOR 1 SALES-PERSON SIGNS TO GIVES FOR

    CONTRACT 3 RISIK MANAGER CONTRACT PASSES ON TO 4 CONTRACT VOTES CHECKS CALCULATES 5 6 7 CALCU- LATES TO 8 2 CAR CREDIT RATING INSTALLMENT CAR RESALE VALUE CONTRACT SALES RISK MANAGMENT SALES RISK MANAGMENT
  20. TIEFENZAHL TIEFE AN EINEM BESTIMMTEN ORT UNTER BERÜCKSICHTIGUNG VON EBBE

    UND FLUT TIEFENZAHL PER ECHOLOT GEMESSENE TIEFE BEI NORMALNULL MANÖVER- PLANUNG TIEFENMESSUNG
  21. MANÖVER SIMULIERT ZOOM- STUFEN BE- RECHNET TIEFE GEPEILT TIEFE AN

    PEILDIEINST GEMELDET PEILPLAN GEDRUCKT TIEFEN-LINIEN ERSTELLT SILHOUETTE AUF ÖSTLICHE RICHTUNG GEDREHT SILHOUETTE 300M BEWEGT SILHOUETTE DER LÄNGE 100M ERSTELLT DAS AUS- SCHNEIDEN NERVT! HIER PASSAGE BERÜCK- SICHTIGEN! BESONDERE VER-FLACHUNG GEMELDET KOMMT PER TELEFON
  22. PUTS NAVIGATING OFFICER CAPTAIN ASKS FOR 7 SHIP SILHOUETTE ON

    CARTO-GRAPHER PEILSCHIFF DEPTH MEASURES 1 SENDS 2 TO CALCULATES 3 DRAWS 4 SENDS 5 DEPTH MAP TO MOVES & TURNS 8 SHIP SILHOUETTE TO FIND 9 DISCUSSES WITH 6 ROUTE ROUTE DEPTH MAP DEPTH MAP DEPTH (RAW) ROUTE CONTOUR LINES
  23. LEGT NAUTIKER KAPITÄN FRAGT NACH 7 SCHIFFS- SILHOUETTE AUF PEILDIENST

    PEILSCHIFF TIEFE PEILT 1 SENDET 2 AN BERECHNET 3 ERZEUGT 4 SENDET 5 PEILPLAN AN VERSCHIEBT & DREHT 8 SCHIFFS- SILHOUETTE UND FINDET 9 MELDET AN 6 ROUTE ROUTE PEILPLAN PEILPLAN TIEFEN- ZAHLEN ROUTE TIEFENLINIEN
  24. “OrganizaNons which design systems are constrained to produce designs which

    are copies of the communicaNon structures of these organizaNons.” Melvin Conway
  25. “The organization of the software and the organization of the

    software team will be congruent.” Eric Raymond
  26. “If you have four groups working on a compiler, you'll

    get a 4-pass compiler.” Eric Raymond
  27. Micro- service A UI EnWWes Value Objects Services Micro- service

    B UI Entities Value Objects Services Micro- service C UI Entities Value Objects Services
  28. Micro- service A PräsentaWons- Schicht Fachdomänen- Schicht Infrastruktur- Schicht ApplikaWons-

    Schicht Micro- service B Direkter Zugriff Auf die DB Micro- service C
  29. 15$ online: leanpub.com/domainstorytelling Gratis hier am Stand von dpunkt Einführung

    mit allem was man wissen muss Überblick Rabatt! https://leanpub.com/domainstorytelling/c/dddkonkret