Refaktoryzacja do wzorców Domain-Driven Design
Czas trwania szkolenia:3 dni (24h)
Kod kursu:REFAKT/DDD
Poziom zaawansowania:
O szkoleniu Refaktoryzacja do wzorców Domain-Driven Design
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
Dla kogo?
- Programistów
Wymagania
- znajomość programowania obiektowego
Zalety
- Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
- Znajomość wzorców taktycznych Domain-Driven Design oraz kontekstu ich wykorzystania
- Umiejętność poznania domeny przy użyciu techniki Event Storming
- Umiejętność refaktoryzacji przy wykorzystaniu wzorców Domain-Driven Design
Cele szkolenia
- Możliwość oceny jakości kodu źródłowego, z którym pracuje programista
- Poznanie różnych technik refaktoryzacji i nabycie umiejętności ich stosowania na niskiej jakości kodzie
- Rozumienie taktycznych wzorców Domain-Driven Design i umiejętność ich zastosowania w istniejącym kodzie
Program
Wprowadzenie
- Czym jest refaktoryzacja
- Kiedy warto refaktoryzować?
- Code smells
- Metryki jakości kodu
Refaktoryzacja
- Czy zawsze warto?
- Kiedy warto pozbyć się wzorców?
- Niebezpieczeństwa refaktoryzacji
- Wsparcie IDE
Testowanie, a bezpieczeństwo
- Piramida testów
- Test Double Patterns
- Code Coverage - wady i zalety
- Jak poradzić sobie bez testów?
Przegląd taktycznych wzorców Domain-Driven Design
- Aggregate
- Entity
- Value Object
- Repository
- Factory
- Domain Service
- Domain Event
Event Storming jako sposób poznania domeny
- Wprowadzenie
- Event Storming, a istniejący kod
Command Query Separation
- Command
- Query
- Adapter jako sposób enkapsulacji
Jak odzyskać wiedzę domenową?
- Korzyści z wprowadzenia Value Objects
- Definiowanie Factory
- Wprowadzanie Agregatów i Encji
- Separacja kodu za pomocą wzorca Repository
- Wizualizacja spójności biznesowej dzięki Domain Service
- Definiowanie procesu z wykorzystaniem Domain Event