Plan Szkolenia

Wprowadzenie do Domain-Driven Design

  • Zasady i motywacje za DDD
  • Powszechnie używany język i współpraca z ekspertami dziedziny
  • Odróżnianie poddomen głównych, pomocniczych i generycznych

Strategiczny projekt i ograniczone konteksty

  • Definiowanie ograniczonych kontekstów i ich odpowiedzialności
  • Mapowanie kontekstów i wzorce integracji
  • Obsługa zespołów, granic organizacyjnych i własności danych

Taktyczne wzorce — budulce modelu domeny

  • Jednostki i zarządzanie tożsamością
  • Obiekty wartościowe i niezmienniczość
  • Agregaty i granice transakcyjne

Usługi domenowe, repozytoria i fabryki

  • Kiedy używać usług domenowych vs usług aplikacyjnych
  • Wzorce repozytoriów i rozważania dotyczące utrwalenia danych
  • Wzorce fabryk dla złożonej tworzenia obiektów

Modelowanie złożonego zachowania i niezmienników

  • Projektowanie niezmienników i wdrażanie reguł biznesowych
  • Zdarzeniowe modelowanie i zdarzenia domenowe
  • Modele spójności: ostateczna spójność i sagi

Integracja DDD z praktykami architektury i inżynierii

  • Wyrównanie DDD z mikroserwisami i modularnymi monolitami
  • Projektowanie API, warstwy zapobiegające korupcji i strategie integracji
  • Testowanie logiki domeny: testy jednostkowe, testy integracyjne i testy kontraktowe

Wdrażanie DDD w zespołach i organizacjach

  • Uruchamianie warsztatów odkrywania domeny i Event Storming
  • Tworzenie i zarządzanie powszechnie używanym językiem w zespołach
  • Mierzenie sukcesu i iterowanie na modelu domeny

Podsumowanie i kolejne kroki

Wymagania

  • Silne doświadczenie w programowaniu w językach obiektowych
  • Zrozumienie zasad architektury oprogramowania
  • Familiarizacja z praktykami rozwoju Agile

Audience

  • Doświadczeni programiści
  • Architekci oprogramowania
  • Techniczni liderzy
 21 godzin

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (1)

Propozycje terminów

Powiązane Kategorie