| Tytuł: | Domain-Driven Design in practice - modelowanie agregatów |
| Kod: | ddd-practice |
| Kategoria: | Domain Driven Design i Event Storming |
| Forma: | 20% wykład / 80% warsztaty |
| Czas trwania: | 1 dzień |
| Odbiorcy: | architekci, developerzy |
| Zapisy: |
Indywidualne zamówienie i dopasowanie dla grupy. |
| Logistyka: |
W siedzibie klienta lub w innym dowolnym miejscu. |
Praktyczne podejście do modelowanie agregatów w projektach o złożonej domenie biznesowej.
W ramach warsztatu poruszamy zagadnienia i problemy związane z modelowaniem oraz praktycznym wykorzystaniem jednego z ważniejszych wzorców taktycznego Domain-Driven Design - Aggregate. Poprawnie zastosowany wzorzec pozwala uniknąć wielu nieprzyjemnych sytuacji biznesowych i zapewnić spójność reguł biznesowych podczas działania systemu. Niepoprawnie, niestety przysparza zazwyczaj sporych ilości zbędnego kodu do utrzymania w zespole. Podczas warsztatu skupiamy się przede wszystkim na modelowaniu agregatów, chwilę uwagi poświęcimy jednak aspektom osadzenie modelu w projekcie.
Wyróżniki szkolenia
- sprawdzone w praktyce techniki analizy i modelowania
- dedykowane dla tego warsztatu przykłady bazujące na realnych problemach projektowych
- zarówno dobre i złe praktyki modelowania
Program Szkolenia
Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.-
Wstęp- Problem utraty spójności w systemie i jego negatywne konsekwencje biznesowe
- Problem utraty spójności w systemie i jego negatywne konsekwencje biznesowe
-
Modelowanie agregatu- Czym jest, a czym nie jest agregat?
- Odkrywanie niezmienników
- Analiza reguł biznesowych z użyciem EventStormingu
- Analiza kohezji
- Analiza reguł biznesowych z użyciem EventStormingu
- Odkrywanie zachowań
- Reguły stałe i reguły zmienne
- Polityki i ich fabrykacja
- Polityki i ich fabrykacja
- Hermetyzacja
- Określenie korzenia i granicy agregatu
- Techniki weryfikacji osadzanych w agregacie danych
- Techniki weryfikacji osadzanych w agregacie danych
- Kontekst modelu
- Podstawowy problem do rozwiązania
- Język domenowy
- Źródło prawdy
- Podstawowy problem do rozwiązania
- Długość cyklu życiowego obiektu
- Temporal Modeling
- Temporal Modeling
- Wpływ wymagań niefunkcjonalnych na model agregatu
- Wydajność odczytów i zapisów
- Wolumetryka danych
- Wydajność odczytów i zapisów
- Zasady i wskazówki pomocne przy modelowaniu
- Czym jest, a czym nie jest agregat?
-
Przeprowadzenie współbieżnych zmian w systemie z użyciem agregatu- Transakcyjność
- Wersjonowanie
- Lazy Loading dużych kolekcji
- Transakcyjność
-
Typowe problemy modelowania i sposoby ich eliminacji- Nieprawidłowo wybrany korzeń agregatu
- Zbyt wąska granica agregatu
- Zbyt szeroka granica agregatu
- Ochrona niewłaściwych niezmienników
- Nadużywanie wzorca
- Zbyt wczesne wprowadzanie nazewnictwa
- Agregat “User”
- Nieprawidłowo wybrany korzeń agregatu
-
Dodatkowe zagadnienia- Strategie utrwalania agregatu
- Testowanie modelu
- Strategie utrwalania agregatu
-
Sesja Q&A
Pobierz program w formacie PDF