Ta kontakt

Kursplan

Introduksjon til Domain-Driven Design

  • Prinsipper og motivasjon bak DDD
  • Ubikuøst språk og samarbeid med domeneekspert
  • Skille mellom kjerne-, støtte- og generiske underdomener

Strategisk design og avgrensede kontekster

  • Definisjon av avgrensede kontekster og deres ansvar
  • Kontekstkartlegging og integrasjonsmønstre
  • Håndtering av team, organisatoriske grenser og dataeierskap

Taktiske mønstre — Byggesteiner for domene modellen

  • Enheter og identitetshåndtering
  • Verditobjekter og uendelighet
  • Aggregater og transaksjonsgrenser

Domenetjenester, repository og fabrikker

  • Når man skal bruke domenetjenester vs. applikasjonstjenester
  • Repository-mønstre og vedvarende overveielser
  • Fabrikk-mønstre for kompleks objekt-oppsett

Modellering av kompleks oppførsel og invariant

  • Design av invariant og gjennomføring av forretningsregler
  • Hendelsesstyrt modellering og domene-hendelser
  • Konsistensmodeller: endelig konsistens og saga

Integrering av DDD med arkitektur og ingeniørpraksis

  • Justere DDD med mikro-tjenester og modulære monolitter
  • API-design, antikorrosjonslag og integrasjonstrategier
  • Testing av domene-logikk: enhetstesting, integrasjonstesting og kontrakttesting

Innføring av DDD i team og organisasjoner

  • Kjøring av domeneopdagelsesworkshops og Event Storming
  • Opprettelse og håndtering av et ubikuøst språk tvers gjennom team
  • Måling av suksess og iterasjon på domene modellen

Sammendrag og neste steg

Krav

  • Sterk programmeringserfaring i objekt-orienterte språk
  • Forståelse av prinsipper for programvarearkitektur
  • Kjennskap til Agile-utviklingspraksis

Målgruppe

  • Seniorutviklere
  • Programvarearkitekter
  • Tekniske ledere
 21 Timer

Antall deltakere


Pris per deltaker

Referanser (1)

Kommende kurs

Relaterte kategorier