Szkolenie: Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming
Podczas szkolenia dowiesz się jak wykorzystać technikę Event Storming w celu lepszego zrozumienia wymagań i identyfikacji ryzyk. Podczas szkolenia nauczysz się, jak odkrywać agregaty oraz w jaki sposób "przetłumaczyć" wynik sesji Event Stormingowej na wzorce taktyczne Domain-Driven Design.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:EVENTSTORMING/PLDLDDD
Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming
Cele szkolenia
zapoznanie się z techniką Event Storming
zapoznanie się z taktycznymi wzorcami Domain-Driven Design
Dla kogo?
Programistów języków obiektowych (podczas szkolenia wykorzystywany jest język Java lub C#)
Zalety
Szkolenie "Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming" ma charakter warsztatów przeznaczonych dla programistów
Nauczysz się nie tylko czym jest Event Storming, ale również jakie są jego ograniczenia
Dowiesz się w jaki sposób Event Storming pomaga stosować wzorce Domain-Driven Design
Wymagania
Bardzo dobra znajomość programowania obiektowego
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie do Event Storming
Czym jest zdarzenie
Czym jest Event Storming
Organizacja sesji Event Storming
Co jest niezbędne
Offline vs. Online
Uczestnicy
Różnice pomiędzy Process Level, a Design Level
Facylitator
Przegląd taktycznych wzorców Domain-Driven Design
Aggregate
Entity
Value Object
Repository
Factory
Domain Service
Domain Event
Praca z domeną szkoleniową
Wprowadzenie do domeny
Wprowadzanie notacji
Definiowanie zdarzeń
Wzbogacanie zdobytej wiedzy
Command
Read model
Aktorzy i serwisy zewnętrzne
Dane i niezmienni
Polityki
Definiowanie agregatów
Event Storming
Domain Storytelling
Event Modeling
Implementacja agregatów
Data Model vs. Domain Model
Command Query Separation
Wybór architektury
Jak "przetłumaczyć" kartki na kod
Aggregate jako maszyna stanów
Event Sourcing
Testowanie
Piramida Testów
Test-Driven Development