Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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)
Reference (1)
Můžeme vám ukázat reálné příklady z praxe
Elria Slabber - Glacier by Sanlam
Kurz - Introduction to Domain Driven Design
Přeloženo strojem