Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie do Domain-Driven Design

  • Zasady i motywacje stojące za DDD
  • Wszechobecny język i współpraca z ekspertami domenowymi
  • Rozróżnianie subdomen podstawowych, wspierających i ogólnych

Projektowanie strategiczne i konteksty ograniczone

  • Definiowanie kontekstów ograniczonych i ich odpowiedzialności
  • Mapowanie kontekstów i wzorce integracji
  • Zarządzanie zespołami, granicami organizacyjnymi i własnością danych

Wzorce taktyczne — elementy składowe modelu domeny

  • Encje i zarządzanie tożsamością
  • Obiekty wartości i niezmienność
  • Agregaty i granice transakcji

Usługi domenowe, repozytoria i fabryki

  • Kiedy stosować usługi domenowe, a kiedy usługi aplikacyjne
  • Wzorce repozytoriów i kwestie trwałości danych
  • Wzorce fabryk do tworzenia złożonych obiektów

Modelowanie złożonych zachowań i niezmienników

  • Projektowanie niezmienników i egzekwowanie reguł biznesowych
  • Modelowanie sterowane zdarzeniami i zdarzenia domenowe
  • Modele spójności: spójność eventualna i sagi

Integracja DDD z architekturą i praktykami inżynierskimi

  • Dopasowanie DDD do mikroserwisów i monolitów modułowych
  • Projektowanie API, warstwy antykorupcyjne i strategie integracji
  • Testowanie logiki domenowej: testy jednostkowe, testy integracyjne i testy kontraktowe

Wdrażanie DDD w zespołach i organizacjach

  • Prowadzenie warsztatów odkrywania domeny i Event Storming
  • Tworzenie i zarządzanie wszechobecnym językiem w zespołach
  • Mierzenie sukcesu i iteracyjne ulepszanie modelu domeny

Podsumowanie i dalsze kroki

Wymagania

  • Duże doświadczenie w programowaniu w językach obiektowych
  • Zrozumienie zasad architektury oprogramowania
  • Znajomość praktyk programowania zwinnego (Agile)

Grupa docelowa

  • Starsi programiści
  • Architekci oprogramowania
  • Liderzy techniczni
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie