Bounded context, entity, value object, ubiquitous language. Den abstraktaste lektionen — gör den konkret med whiteboard och kravdokument.
V1 Tor
Vecka / Dag
4 h
Total tid
120 min
Teori
90 min
Workshop
Lektionens mål
Studenten skiljer entity från value object.
Studenten ritar bounded contexts från ett kravdokument.
Studenten formulerar 3–5 termer i ubiquitous language.
Agenda (4 h)
0:00
Incheckning + reflektion över DDD-läsningen från förra veckan.
0:20
Teori: bounded context — med exempel "Customer" i Sales vs Support.
1:00
Teori: entity vs value object med Money och Address som exempel.
1:30
Teori: ubiquitous language — varför namn är allt.
2:00
Paus 15 min
2:15
Workshop: modellera "bankkonto" från delat kravdokument.
3:30
Redovisning: varje grupp delar sin context-karta. Diskussion.
4:00
Slut
Talartips
När du förklarar bounded context: visa hur ordet "Customer" har olika fält och olika beteenden i olika kontexter. Customer i fakturering = adress + betalningsmetod. Customer i support = ärendehistorik + premium-flagga. Samma namn, olika modeller.
Value object är ofta det som studenter förstår sist. Ge dem fyra konkreta exempel: Money, DateRange, Email, Coordinate. Alla oföränderliga. Alla med likhet baserad på värde.
Diskutera "Customer" som värdeobjekt i support-kontexten — provocera och se vad som händer. Det tvingar fram resonemang istället för memorerade regler.
Workshop — modellera bankkonto
Dela klassen i grupper om 3. Dela ut kravdokumentet (förberett från L1) som beskriver: kontotyper, regler för uttag/insättning, kreditgräns, månadsavgift, transaktionshistorik.