Ta kontakt
 Varighet 21 timer

Kursplan

Introduksjon til Domain-Driven Design

  • Prinsipper og motivasjon bak DDD
  • Universell språkbruk og samarbeid med domeneeksperter
  • Skill mellom kjerne-, støttende og generiske subdomener

Strategisk design og begrensete kontekster

  • Definisjon av begrensede kontekster og deres ansvarsområder
  • Kontekstkartlegging og integrasjonsmønstre
  • Håndtering av team, organisatoriske grenser og dataeierskap

Taktiske mønstre – Byggesteinene i dominemodellen

  • Enheter og identitetsstyring
  • Verdiobjekter og immutabilitet
  • Aggreger og transaksjonsgrenser

Domenetjenester, lager (repositories) og fabrikker (factories)

  • Når skal domenetjenester brukes i forhold til applikasjonstjenester
  • Lagermønstre (repository patterns) og vedvarende lagring
  • Fabrikkemønstre for kompleks objektgenerering

Modellering av kompleks atferd og invarianter

  • Design av invarianter og håndheving av forretningsregler
  • Event-drevet modellering og domenehendelser
  • Konsistensmodeller: eventuell konsistens og sagaer

Integrasjon av DDD med arkitektur og ingeniørpraksis

  • Samordning av DDD med mikrotjenester og moduler monolitter
  • API-design, antikorrupte lag og integrasjonsstrategier
  • Testing av domene logikk: enhetstester, integrasjonstester og kontraktstester

Adopsjon av DDD i team og organisasjoner

  • Gjennomføring av domeneopdagelsesworkshops og Event Storming
  • Opprettelse og styring av en universell språkbruk tvers over team
  • Måling av suksess og iterasjon av dominemodellen

Oppsummering og neste steg

Krav

  • Solid programmererfaring i objektorienterte språk
  • Forståelse for programvarearkitekturprinsipper
  • Kjennskap til Agile-utviklingspraksiser

Publikum

  • Seniorutviklere
  • Programvarearkitekter
  • Tekniske ledere

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier