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 drivkrafter bakom DDD
- Ubiquitär språk och samarbete med domänexperter
- Identifiera kärn-, stödjande- och generiska del-domäner
Strategisk design och begränsade kontexter
- Definiera begränsade kontexter och deras ansvar
- Kontextkort och integrationsmönster
- Hantera team, organisationsgränser och dataägande
Taktiska mönster — Byggstenar i domänmodellen
- Entiteter och identitetsmanagement
- Värdeobjekt och immutabilitet
- Aggregeringar och transaktionsgränser
Domäntjänster, lagringslokaler och fabrikmönster
- När man ska använda domäntjänster vs applikationstjänster
- Lagringsmönster och persistentrelaterade överväganden
- Fabrikmönster för komplex objektskapning
Modellering av komplext beteende och invarianter
- Designa invarianter och införa affärsregler
- Händelsedrivna modeller och domänhändelser
- Konsekvensmodeller: eventuell konsekvens och sagor
Integrering av DDD med arkitektur- och ingenjörsmetoder
- Anpassa DDD till mikrotjänster och modulära monoliter
- API-design, antikorruptionsskikt och integrationsstrategier
- Testa domännlogik: enhetstester, integrationstester och kontraktstester
Införandet av DDD i team och organisationer
- Kör domändiscovery-workshops och Event Storming
- Skapa och hantera ett ubiquitär språk över flera team
- Mät framgång och iterera på domänmodellen
Sammanfattning och nästa steg
Krav
- Stark erfarenhet av objektorienterade språk
- Förståelse för programarkitekturprinciper
- Bekantskap med agila utvecklingsmetoder
Målgrupp
- Seniorutvecklare
- Programarkitekter
- Tekniska ledare
21 timmar
Vittnesmål (1)
I really enjoyed the real examples and exercises.
Dmitry Baranovsky
Kurs - Introduction to Domain Driven Design
Maskintolkat