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

Antall deltakere



Price per participant

Testimonials (7)

Relaterte kurs

Related Categories