Szkolenie: Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming
Szkolenie „Wzorce taktyczne Domain-Driven Design z wykorzystaniem Process i Design Level Event Storming” to praktyczne warsztaty skupione na łączeniu analizy domenowej z implementacją kodu. Uczestnicy poznają techniki Event Storming oraz Domain Storytelling, które pomagają zrozumieć wymagania, identyfikować agregaty i projektować logiczne komponenty zgodnie z zasadami Domain-Driven Design (DDD). W dalszej czę ści szkolenia skupiamy się na implementacji – z użyciem event sourcingu, Command Query Separation, oraz praktyk test driven development (TDD), w tym piramidy testów.
- 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
Opanowanie techniki Event Storming na poziomie Process Level i Design Level do analizy i modelowania domeny
Poznanie kluczowych taktycznych wzorców Domain-Driven Design – takich jak agregaty, encje, serwisy domenowe i zdarzenia domenowe
Wykorzystanie Domain Storytelling do lepszego zrozumienia kontekstu biznesowego i definiowania agregatów
Praktyczne zastosowanie wzorca event sourcing w implementacji logiki domenowej
Wprowadzenie do test driven development (TDD) oraz piramidy testów dla weryfikacji poprawności modeli i zachowań
Dla kogo?
Programistów obiektowych (Java, C#) pracujących nad projektami o wysokiej złożoności domenowej
Developerów, którzy chcą w praktyce stosować podejście Domain-Driven Design i wzorce taktyczne
Zespołów, które chcą wdrożyć w projektach Event Storming, event sourcing, command query separation oraz TDD
Zalety
Intensywne, praktyczne warsztaty prowadzone przez doświadczonych trenerów, zorientowane na realne scenariusze projektowe
Dogłębne zrozumienie, jak przełożyć wyniki sesji Event Storming na kod – od zdarzeń do implementacji agregatów
Nauka projektowania agregatów jako maszyn stanów z użyciem event sourcingu
Poznanie połączenia wzorców takich jak Command Query Separation, event modeling, DDD event sourcing
Rozwijanie testowalnego i skalowalnego kodu z wykorzystaniem test driven development i testów opartych na zdarzeniach
Wymagania
Bardzo dobra znajomość programowania obiektowego
Podstawowe doświadczenie z projektowaniem architektury aplikacji i pracą w zespołach zwinnych
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
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi