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
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.