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
Introduksjon
- Hva er Domain Driven Design (DDD) og fordelene med det?
- DDD vs andre tilnærminger
- Oversikt over DDD-konsepter og prosjektstruktur
Taktisk domenedrevet design
- Elements av en domenemodell
- Implementering av enheter, verdiobjekter, aggregater, depoter og domenetjenester
- Bruker fabrikker, spesifikasjoner, CQRS og event sourcing
Strategisk domenedrevet design
- Kontekstkartmønstre
- Design av domenemodellen med eventstorming og domenefortelling
- Identifisere og klassifisere underdomener
- Etablering av grenser og relasjoner med mønstre som avgrensede kontekster
DDD & Legacy Workshop
- Utfordringer og muligheter ved eldre systemer
- Analysere og forstå eldre systemer med verktøy som NDepend
- Refaktorering og modernisering av eldre systemer ved hjelp av teknikker som kvelermønster
Produkt-, domene- og teamorientert arkitektur
- Fordeler og utfordringer med produkt-, domene- og teamorientert arkitektur
- Designe og implementere slike arkitekturer med mønstre som mikrotjenester
- Organisere og samarbeide med team
- Sikre kvalitet og konsistens med automatisert testing og kontinuerlig integrasjon
Data Mesh – Domeneorienterte data
- Problemer med tradisjonelle dataplattformer
- Introduksjon til datanettverk
- Implementering av en domeneorientert dataplattform som støtter dataoppdagelse, tilgang og styring
- Teknologier som Apache Kafka, Apache Spark og GraphQL i datanettverk
Sammendrag og neste trinn
Krav
- En forståelse av objektorientert programmering og designmønstre
- Erfaring med C# og .NET Core
- Grunnleggende kunnskap om databaser og SQL
Publikum
- Utviklere
- Arkitekter
- Analytikere
21 timer
Testimonials (1)
I really enjoyed the real examples and exercises.