Zkuste nás kontaktovat

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

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie