Zkuste nás kontaktovat
 Doba trvání 21 hodiny

Návrh Školení

Úvod do Domain-Driven Design

  • Principy a motivace za DDD
  • Univerzální jazyk a spolupráce s oborovými experty
  • Rozlišení jádrových, podpůrčích a obecných subdomén

Strategický design a ohraničené kontexty

  • Definice ohraničených kontextů a jejich odpovědností
  • Kontextové mapování a vzory integrace
  • Řešení týmových, organizačních hranic a vlastnictví dat

Taktické vzory — Stavební kameny oborového modelu

  • Entity a správa identity
  • Hodnotové objekty a nezměnitelnost (immutability)
  • Agregáty a transakční hranice

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

  • Kdy použít oborové služby vs. aplikační služby
  • Vzory repozitáře a úvahy ohledně perzistence
  • Továrnické vzory pro složité vytváření objektů

Modelování složitých chování a invariantů

  • Návrh invariantů a vynucování oborových pravidel
  • Událostně orientované modelování a oborové události
  • Modely konzistence: konečná konzistence a ságy (sagas)

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

  • Souhlas DDD s mikroservisami a modulárními monolity
  • Návrh API, vrstvy proti kontaminaci (anti-corruption layers) a strategie integrace
  • Testování oborové logiky: unit testy, integrační testy a kontraktové testy

Adopce DDD v týmech a organizacích

  • Probíhání workshopů pro objevování domény a Event Storming
  • Vytváření a správa univerzálního jazyka napříč týmy
  • Měření úspěchu a iterace oborového modelu

Shrnutí a další kroky

Požadavky

  • Pečlivé zkušenosti s programováním v objektoorientovaných jazycích
  • Pochopení principů softwarové architektury
  • Oznáměnost s praktikami agilního vývoje

Cílová skupina

  • Seniorní vývojáři
  • Softwarové architekti
  • Techničtí vedoucí (Technical leads)

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie