Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Varaktighet 21 timmar
Kursplan
Inledning till domänorienterad design
- Principer och drivkraft bakom DDD
- Gemensamt språk (ubiquitous language) och samarbete med domänspecialister
- Skillnaden mellan kärnodomäner, stödomäner och generiska domäner
Strategisk design och avgränsade sammanhang
- Att definiera avgränsade sammanhang och deras ansvarsområden
- Kontextkartläggning och integrationsmönster
- Hantering av team, organisationella gränser och ägandeskap av data
Taktiska mönster – byggstenarna i domänmodellen
- Enheter och hantering av identitet
- Värdeobjekt och oföränderlighet (immutability)
- Aggregat och transaktionsgränser
Domänjänster, lagring (repositories) och fabriker
- När man ska använda domänjänter jämfört med applikationsjänter
- Lagringsmönster och överväganden kring persistence
- Fabrik-mönster för skapande av komplexa objekt
Modellering av komplex beteende och invarianta villkor
- Att designa invarianta villkor och genomdriva affärsregler
- Evenemangsstyrd modellering och domänevenemang
- Konsistensmodeller: eventual consistency och sagas
Integrering av DDD med arkitektur- och ingenjörsmetoder
- Att samordna DDD med mikrotjänster och modulara monoliter
- API-design, antikorruptionslager och integrationsstrategier
- Testning av domänlogik: enhetstester, integrationstester och kontraktestester
Att införa DDD i team och organisationer
- Genomförande av workshops för domänotäckning och Event Storming
- Att skapa och hantera ett gemensamt språk över team
- Mätning av framgång och iteration av domänmodellen
Sammanfattning och nästa steg
Krav
- Solid programmeringskunskap i objektorienterade språk
- Förståelse för principer för mjukvaruarkitektur
- Kunskap om agila utvecklingsmetoder
Målgrupp
- Seniora utvecklare
- Mjukvaruarkitekter
- Tekniska ledare
Vittnesmål (1)
Att vi kan ge dig riktiga livsexempel
Elria Slabber - Glacier by Sanlam
Kurs - Introduction to Domain Driven Design
Maskintolkat