Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie do Domain-Driven Design

  • Zasady i motywacje stojące za DDD
  • Uniwersalny język i współpraca z ekspertami domenowymi
  • Rozróżnianie domen głównych, wspierających i generycznych

Projektowanie strategiczne i ograniczone konteksty

  • Definiowanie ograniczonych kontekstów 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 domenowego

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

Usługi domenowe, repozytoria i fabryki

  • Kiedy używać usług domenowych, a kiedy aplikacyjnych
  • Wzorce repozytoriów i kwestie związane z trwałością
  • 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 oparte na zdarzeniach i zdarzenia domenowe
  • Modele spójności: spójność ostateczna i sagi

Integracja DDD z architekturą i praktykami inżynieryjnymi

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

Wdrażanie DDD w zespołach i organizacjach

  • Prowadzenie warsztatów odkrywania domeny i Event Storming
  • Tworzenie i zarządzanie uniwersalnym językiem w zespołach
  • Pomiar sukcesu i iterowanie nad modelem domenowym

Podsumowanie i kolejne kroki

Wymagania

  • Doświadczenie w programowaniu w językach obiektowych
  • Zrozumienie zasad architektury oprogramowania
  • Znajomość praktyk Agile

Grupa docelowa

  • Starszy deweloperzy
  • Architekci oprogramowania
  • Kierownicy techniczni
 21 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie