Zkuste nás kontaktovat

Návrh Školení

Úvod do Domain-Driven Designu

  • Principy a motivace za DDD
  • Univerzální jazyk a spolupráce s experty domény
  • Rozlišení jádrových, podpůrných a obecných poddomén

Strategický design a omezené kontexty

  • Definování omezených kontextů a jejich odpovědnosti
  • Mapování kontextů a vzorce integrace
  • Správa týmů, organizačních hranic a vlastnictví dat

Taktické vzorce — stavební bloky doménového modelu

  • Entity a správa identity
  • Hodnotové objekty a neměnnost (immutability)
  • Agregáty a hranice transakcí

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

  • Kdy používat doménové služby vs. aplikační služby
  • Vzorce repozitářů a úvahy ohledně perzistence
  • Vzorce továren pro vytváření komplexních objektů

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

  • Navrhování invariantů a prosazování obchodních pravidel
  • Modelování založené na událostech a doménové události
  • Modely konzistence: konečná konzistence a ságy (sagas)

Integrace DDD s architekturou a inženýrskými postupy

  • Srovnání DDD s mikroslužbami a modulárními monolity
  • Design API, protikorupční vrstvy a strategie integrace
  • Testování doménové logiky: unit testy, integrační testy a kontraktové testy

Implementace DDD v týmech a organizacích

  • Provádění workshopů na objevování domény a Event Storming
  • Vytváření a správa univerzálního jazyka napříč týmy
  • Měření úspěšnosti a iterativní úpravy doménového modelu

Shrnutí a další kroky

Požadavky

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

Cílová skupina

  • Vývojáři senior
  • Softwaroví architekti
  • Techničtí vedoucí
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie