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.
Kursplan
Introduktion till Domain-Driven Design
- Principer och motivation bakom DDD
- Allmänt språkbruk (ubiquitous language) och samarbete med domänexperter
- Att skilja på kärn-, stöd- och generiska underdomäner
Strategisk design och begränsade kontexter
- Att definiera begränsade kontexter och deras ansvar
- Kontextkartläggning och integrationsmönster
- Att hantera team, organisationella gränser och dataägande
Taktiska mönster – Byggstenarna i domänmodellen
- Entiteter och hantering av identitet
- Värdeobjekt och immutabilitet
- Aggregat och transaktionsgränser
Domäntjänster, lager (repositories) och fabriker
- När man ska använda domäntjänster jämfört med applikationstjänster
- Lagermönster och överväganden kring.persistens
- Fabrikermönster för komplex objektegenskap
Modellering av komplext beteende och invarianten
- Design av invarianten och tillämpning av affärsregler
- Händelsestyrd modellering och domänhändelser
- Konsistensmodeller: händelsevis konsistens och sagas
Integrering av DDD med arkitektur och ingenjörspraktik
- Att stämma in DDD med mikrotjänster och modulära monoliter
- API-design, antikorrumpionslager och integrationsstrategier
- Testning av domänlogik: enhetstester, integrationstester och kontraktstester
Införande av DDD i team och organisationer
- Genomförande av domänexteringsverkstäder och Event Storming
- Att skapa och hantera ett allmänt språkbruk mellan team
- Att mäta framgång och iterera på domänmodellen
Sammanfattning och nästa steg
Krav
- Stark programmeringsvana i objektorienterade språk
- Förståelse för principer för mjukvaruarkitektur
- Kännedom till Agila utvecklingsmetoder
Målgrupp
- Seniorutvecklare
- Mjukvaruarkitekter
- Tekniska ledare
21 Timmar
Vittnesmål (1)
Att vi kan ge dig riktiga livsexempel
Elria Slabber - Glacier by Sanlam
Kurs - Introduction to Domain Driven Design
Maskintolkat