Kursplan

Introduktion till Domain-Driven Design

  • Principer och drivkrafter bakom DDD
  • Ubiquitär språk och samarbete med domänexperter
  • Identifiera kärn-, stödjande- och generiska del-domäner

Strategisk design och begränsade kontexter

  • Definiera begränsade kontexter och deras ansvar
  • Kontextkort och integrationsmönster
  • Hantera team, organisationsgränser och dataägande

Taktiska mönster — Byggstenar i domänmodellen

  • Entiteter och identitetsmanagement
  • Värdeobjekt och immutabilitet
  • Aggregeringar och transaktionsgränser

Domäntjänster, lagringslokaler och fabrikmönster

  • När man ska använda domäntjänster vs applikationstjänster
  • Lagringsmönster och persistentrelaterade överväganden
  • Fabrikmönster för komplex objektskapning

Modellering av komplext beteende och invarianter

  • Designa invarianter och införa affärsregler
  • Händelsedrivna modeller och domänhändelser
  • Konsekvensmodeller: eventuell konsekvens och sagor

Integrering av DDD med arkitektur- och ingenjörsmetoder

  • Anpassa DDD till mikrotjänster och modulära monoliter
  • API-design, antikorruptionsskikt och integrationsstrategier
  • Testa domännlogik: enhetstester, integrationstester och kontraktstester

Införandet av DDD i team och organisationer

  • Kör domändiscovery-workshops och Event Storming
  • Skapa och hantera ett ubiquitär språk över flera team
  • Mät framgång och iterera på domänmodellen

Sammanfattning och nästa steg

Krav

  • Stark erfarenhet av objektorienterade språk
  • Förståelse för programarkitekturprinciper
  • Bekantskap med agila utvecklingsmetoder

Målgrupp

  • Seniorutvecklare
  • Programarkitekter
  • Tekniska ledare
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier