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

Antal deltagare



Price per participant

Relaterade Kategorier