Návrh Školení

Úvod do Domain-Driven Design

  • Principy a motivace za DDD
  • Univerzální jazyk a spolupráce s doménovými odborníky
  • Rozlišení základních, podporujících a generických subdomén

Strategický návrh a ohraničené kontexty

  • Definování ohraničených kontextů a jejich odpovědností
  • Mapování kontextů a integrace vzory
  • Řízení týmů, organizačních hranic a vlastnictví dat

Taktické vzory — Stavební kameny doménového modelu

  • Entity a správa identity
  • Hodnotové objekty a neproměnnost
  • Agrega a hranice transakcí

Doménové služby, repozitáře a továrny

  • Kdy použít doménové služby vs. aplikační služby
  • Vzory repozitářů a přístup k trvalosti
  • Vzory továren pro složité vytváření objektů

Modelování komplexního chování a invariant

  • Návrh invariant a prosazování obchodních pravidel
  • Událostmi řízené modelování a doménové události
  • Modely konzistence: časově oddalovaná konzistence a sagy

Integrace DDD s architektonickými a inženýrskými praktikami

  • Srovnání DDD s mikroslužbami a modulárními monolity
  • Návrh API, vrstvy proti zkorumpování a strategie integrace
  • Testování doménové logiky: jednotkové testy, integrační testy a smluvní testy

Přijetí DDD v týmech a organizacích

  • Provozování workshopů pro objev domény a Event Storming
  • Vytváření a správa univerzálního jazyka napříč týmy
  • Měření úspěchu a iterace na doménovém modelu

Shrnutí a další kroky

Požadavky

  • Silné zkušenosti s programováním v objektově orientovaných jazycích
  • Chápání principů softwarové architektury
  • Znalost agilních praktik vývoje software

Cílová skupina

  • Senioritové vývojáři
  • Softwaroví architekti
  • Techničtí vedoucí
 21 hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie