Kursplan

Introduksjon til Domain-Driven Design

  • Prinsipper og motivasjoner bak DDD
  • Ubiquitous language og samarbeid med domenekunder
  • Skille mellom kjernedomener, støttdomenener og generiske subdomener

Strategisk design og bounded contexts

  • Definere bounded contexts og deres ansvar
  • Kontekstkartlegging og integreringsmønstre
  • Håndtering av team, organisatoriske grenser og dataeierskap

Taktiske mønstre — Byggestenene i domenemodellen

  • Enheter og identitetsstyring
  • Verdiobjekter og immutabilitet
  • Aggregater og transaksjonsgrenser

Domenetjenester, repositorier og fabrikker

  • Når man bør bruke domenetjenester i motgang til applikasjonstjenester
  • Repository-mønstre og persistensovervegheter
  • Fabrikmønstre for kompleks objektskaping

Modellering av kompleks betegnelse og invarianter

  • Design av invarianter og gjennomføring av businessregler
  • Event-driven modellering og domenehendelser
  • Konsistensmodeller: eventuell konsistens og sagas

Integrering av DDD med arkitektur- og teknikkpraksiser

  • Justering av DDD til microservices og modulære monolitter
  • API-design, anti-korruptionslag og integreringsstrategier
  • Testing av domenelogikk: enhetstester, integrasjonstester og kontrakttester

Adoptering av DDD i team og organisasjoner

  • Kjøring av domenediscovery-workshops og Event Storming
  • Opprettelse og administrering av et ubiquitous language over teamene
  • Måling av suksess og iterasjon på domenemodellen

Sammendrag og neste steg

Krav

  • Sterk erfaring med objektorienterte programmeringsspråk
  • Forståelse av programarkitekturprinsipper
  • Bekjenthet med Agile-utviklingspraksiser

Målgruppe

  • Seniorutviklere
  • Programarkitekter
  • Tekniske lederer
 21 timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier