Plan Szkolenia

Wprowadzenie

  • Co to jest Domain Driven Design (DDD) i jego zalety?
  • DDD w porównaniu do innych podejść
  • Przegląd koncepcji DDD i struktury projektu

Taktyczne projektowanie oparte na domenie

  • Elementy modelu domenowego
  • Wdrażanie encji, obiektów wartości, agregatów, repozytoriów i usług domenowych
  • Używanie fabryk, specyfikacji, CQRS i źródła zdarzeń

Strategiczne projektowanie oparte na domenie

  • Wzorce map kontekstowych
  • Projektowanie modelu domenowego z użyciem stormingu zdarzeń i opowieści o domenie
  • Wykrywanie i klasyfikowanie poddomen
  • Ustanawianie granic i relacji z wzorcami takimi jak ograniczone konteksty

Warsztat DDD & Legacy

  • Wyzwania i możliwości systemów dziedzicznych
  • Analizowanie i rozumienie systemów dziedzicznych z narzędziami takimi jak NDepend
  • Refaktoryzowanie i modernizowanie systemów dziedzicznych z użyciem technik takich jak wzorzec strangler

Architektura zorientowana na produkt, domenę i zespół

  • Zalety i wyzwania architektury zorientowanej na produkt, domenę i zespół
  • Projektowanie i wdrażanie takich architektur z wzorcami takimi jak mikrousługi
  • Organizowanie i współpraca z zespołami
  • Zapewnianie jakości i spójności za pomocą automatyzowanego testowania i ciągłej integracji

Data Mesh – Dane zorientowane na domenę

  • Problemy z tradycyjnymi platformami danych
  • Wprowadzenie do data mesh
  • Wdrażanie platformy danych zorientowanej na domenę wspierającej odkrywanie, dostęp i zarządzanie danymi
  • Technologie takie jak Apache Kafka, Apache Spark i GraphQL w data mesh

Podsumowanie i następne kroki

Wymagania

  • Zrozumienie programowania obiektowego i wzorców projektowych
  • Doświadczenie z językiem C# i .NET Core
  • Podstawowa wiedza o bazach danych i SQL

Grupa docelowa

  • Developers
  • Architects
  • Analysts
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie