Kom i kontakt

Kursplan

Introduktion till Domain-Driven Design

  • Principer och motivation bakom DDD
  • Allmänt språkbruk (ubiquitous language) och samarbete med domänexperter
  • Att skilja på kärn-, stöd- och generiska underdomäner

Strategisk design och begränsade kontexter

  • Att definiera begränsade kontexter och deras ansvar
  • Kontextkartläggning och integrationsmönster
  • Att hantera team, organisationella gränser och dataägande

Taktiska mönster – Byggstenarna i domänmodellen

  • Entiteter och hantering av identitet
  • Värdeobjekt och immutabilitet
  • Aggregat och transaktionsgränser

Domäntjänster, lager (repositories) och fabriker

  • När man ska använda domäntjänster jämfört med applikationstjänster
  • Lagermönster och överväganden kring.persistens
  • Fabrikermönster för komplex objektegenskap

Modellering av komplext beteende och invarianten

  • Design av invarianten och tillämpning av affärsregler
  • Händelsestyrd modellering och domänhändelser
  • Konsistensmodeller: händelsevis konsistens och sagas

Integrering av DDD med arkitektur och ingenjörspraktik

  • Att stämma in DDD med mikrotjänster och modulära monoliter
  • API-design, antikorrumpionslager och integrationsstrategier
  • Testning av domänlogik: enhetstester, integrationstester och kontraktstester

Införande av DDD i team och organisationer

  • Genomförande av domänexteringsverkstäder och Event Storming
  • Att skapa och hantera ett allmänt språkbruk mellan team
  • Att mäta framgång och iterera på domänmodellen

Sammanfattning och nästa steg

Krav

  • Stark programmeringsvana i objektorienterade språk
  • Förståelse för principer för mjukvaruarkitektur
  • Kännedom till Agila utvecklingsmetoder

Målgrupp

  • Seniorutvecklare
  • Mjukvaruarkitekter
  • Tekniska ledare
 21 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier