Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Kursplan
Införandet
- Vad är Domain Driven Design (DDD) och dess fördelar?
- DDD jämfört med andra metoder
- Översikt över DDD-koncept och projektstruktur
Taktisk domändriven design
- Elements av en domänmodell
- Implementera entiteter, värdeobjekt, aggregeringar, lagringsplatser och domäntjänster
- Använda fabriker, specifikationer, CQRS och händelsekällor
Strategisk domändriven design
- Mönster för kontextkarta
- Utforma domänmodellen med händelsestormning och domänberättande
- Identifiera och klassificera underdomäner
- Upprätta gränser och relationer med mönster som avgränsade kontexter
DDD & Legacy Workshop
- Utmaningar och möjligheter med äldre system
- Analysera och förstå äldre system med verktyg som NDepend
- Refaktorisering och modernisering av äldre system med hjälp av tekniker som strangler-mönster
Produkt-, domän- och teamorienterad arkitektur
- Fördelar och utmaningar med produkt-, domän- och teamorienterad arkitektur
- Utforma och implementera sådana arkitekturer med mönster som mikrotjänster
- Organisera och samarbeta med team
- Säkerställa kvalitet och konsekvens med automatiserad testning och kontinuerlig integration
Data Mesh – Domänorienterade data
- Problem med traditionella dataplattformar
- Introduktion till datanät
- Implementera en domänorienterad dataplattform som stöder dataidentifiering, åtkomst och styrning
- Tekniker som Apache Kafka, Apache Spark och GraphQL i datanät
Sammanfattning och nästa steg
Krav
- En förståelse för objektorienterad programmering och designmönster
- Erfarenhet av C# och .NET Core
- Grundläggande kunskaper om databaser och SQL
Publik
- Utvecklare
- Arkitekter
- Analytiker
21 timmar
Vittnesmål (1)
I really enjoyed the real examples and exercises.