Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

  • Czym jest Domain Driven Design (DDD) i jakie są jego zalety?
  • DDD a inne podejścia
  • Przegląd koncepcji DDD i struktury projektu

Taktyczne Domain-Driven Design

  • Elementy modelu domenowego
  • Implementowanie encji, obiektów wartościowych, agregatów, repozytoriów i usług domenowych
  • Wykorzystanie fabryk, specyfikacji, CQRS i event sourcingu

Strategiczne Domain-Driven Design

  • Wzorce map kontekstowych
  • Projektowanie modelu domenowego z wykorzystaniem event stormingu i domain storytellingu
  • Identyfikowanie i klasyfikowanie poddomen
  • Ustalanie granic i relacji z wykorzystaniem wzorców takich jak konteksty ograniczone

Warsztat DDD & Legacy

  • Wyzwania i możliwości systemów legacy
  • Analizowanie i zrozumienie systemów legacy za pomocą narzędzi takich jak NDepend
  • Refaktoryzacja i modernizacja systemów legacy z wykorzystaniem technik takich jak wzorzec strangler

Architektura zorientowana na produkt, domenę i zespół

  • Zalety i wyzwania architektury zorientowanej na produkt, domenę i zespół
  • Projektowanie i implementacja takich architektur z wykorzystaniem wzorców takich jak mikroserwisy
  • Organizowanie i współpraca zespołów
  • Zapewnianie jakości i spójności z wykorzystaniem automatycznych testów i ciągłej integracji

Data Mesh – Dane zorientowane na domenę

  • Problemy z tradycyjnymi platformami danych
  • Wprowadzenie do data mesh
  • Implementacja 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 kolejne kroki

Wymagania

  • Zrozumienie programowania obiektowego i wzorców projektowych
  • Doświadczenie w C# i .NET Core
  • Podstawowa znajomość baz danych i SQL

Grupa docelowa

  • Programiści
  • Architekci
  • Analitycy
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie