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.
Návrh Školení
Úvod
- Co je to Domain Driven Design (DDD) a jaké jsou jeho výhody?
- DDD ve srovnání s jinými přístupy
- Přehled konceptů DDD a struktury projektu
Taktický Domain-Driven Design
- Prvky doménového modelu
- Implementace entit, hodnotových objektů, agregátů, repozitářů a doménových služeb
- Používání továren, specifikací, vzoru CQRS a mechanismu event sourcing
Strategický Domain-Driven Design
- Vzory mapování kontextů
- Návrh doménového modelu pomocí techniky event storming či vyprávění o doméně
- Identifikace a klasifikace subdomén
- Stanovení hranic a vztahů mezi kontexty s použitím ohraničených kontextů jako vzoru
Praktické cvičení: DDD a starší systémy
- Výzvy a příležitosti spojené se starším softwarem
- Analýza a pochopení starých systémů pomocí nástrojů jako NDepend
- Refaktorování a modernizace takových systémů využitím např. vzoru strangler pattern
Architektura zaměřená na produkt, doménu i týmy
- Výhody a výzvy takových architektur
- Návrh a implementace pomocí vzorů jako microservices
- Organizace a spolupráce mezi jednotlivými týmy
- Zajištění kvality a konzistence prostřednictvím automatizovaného testování a kontinuální integrace
Data Mesh – datová platforma orientovaná na domény
- Problémy tradičních datových platforem
- Úvod do konceptu data mesh
- Implementace datové platformy podporující objevování, přístup a správu dat v souladu s doménami
- Použití technologií jako Apache Kafka, Apache Spark a GraphQL v rámci data mesh
Shrnutí a další kroky
Požadavky
- Pochopení principů objektově orientovaného programování a designových vzorů
- Zkušenosti s používáním jazyka C# a frameworku .NET Core
- Základní znalosti databází a syntaxe SQL
Cílové skupiny
- Vývojáři
- Architekti
- Analytici
21 Hodiny
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