Kom i kontakt
 Varaktighet 21 timmar

Kursplan

Inledning till domänorienterad design

  • Principer och drivkraft bakom DDD
  • Gemensamt språk (ubiquitous language) och samarbete med domänspecialister
  • Skillnaden mellan kärnodomäner, stödomäner och generiska domäner

Strategisk design och avgränsade sammanhang

  • Att definiera avgränsade sammanhang och deras ansvarsområden
  • Kontextkartläggning och integrationsmönster
  • Hantering av team, organisationella gränser och ägandeskap av data

Taktiska mönster – byggstenarna i domänmodellen

  • Enheter och hantering av identitet
  • Värdeobjekt och oföränderlighet (immutability)
  • Aggregat och transaktionsgränser

Domänjänster, lagring (repositories) och fabriker

  • När man ska använda domänjänter jämfört med applikationsjänter
  • Lagringsmönster och överväganden kring persistence
  • Fabrik-mönster för skapande av komplexa objekt

Modellering av komplex beteende och invarianta villkor

  • Att designa invarianta villkor och genomdriva affärsregler
  • Evenemangsstyrd modellering och domänevenemang
  • Konsistensmodeller: eventual consistency och sagas

Integrering av DDD med arkitektur- och ingenjörsmetoder

  • Att samordna DDD med mikrotjänster och modulara monoliter
  • API-design, antikorruptionslager och integrationsstrategier
  • Testning av domänlogik: enhetstester, integrationstester och kontraktestester

Att införa DDD i team och organisationer

  • Genomförande av workshops för domänotäckning och Event Storming
  • Att skapa och hantera ett gemensamt språk över team
  • Mätning av framgång och iteration av domänmodellen

Sammanfattning och nästa steg

Krav

  • Solid programmeringskunskap i objektorienterade språk
  • Förståelse för principer för mjukvaruarkitektur
  • Kunskap om agila utvecklingsmetoder

Målgrupp

  • Seniora utvecklare
  • Mjukvaruarkitekter
  • Tekniska ledare

Antal deltagare


Pris per deltagare

Vittnesmål (1)

Kommande Kurser

Relaterade Kategorier