Domain-Driven Design in practice - modelowanie agregatów

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: developerzy, architekci
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.

  1. Wstęp
    1. Problem utraty spójności w systemie i jego negatywne konsekwencje biznesowe
  2. Modelowanie agregatu
    1. Czym jest, a czym nie jest agregat?
    2. Odkrywanie niezmienników
      1. Analiza reguł biznesowych z użyciem EventStormingu
      2. Analiza kohezji
    3. Odkrywanie zachowań
    4. Reguły stałe i reguły zmienne
      1. Polityki i ich fabrykacja
    5. Hermetyzacja
    6. Określenie korzenia i granicy agregatu
      1. Techniki weryfikacji osadzanych w agregacie danych
    7. Kontekst modelu
      1. Podstawowy problem do rozwiązania
      2. Język domenowy
      3. Źródło prawdy
    8. Długość cyklu życiowego obiektu
      1. Temporal Modeling
    9. Wpływ wymagań niefunkcjonalnych na model agregatu
      1. Wydajność odczytów i zapisów
      2. Wolumetryka danych
    10. Zasady i wskazówki pomocne przy modelowaniu
  3. Przeprowadzenie współbieżnych zmian w systemie z użyciem agregatu
    1. Transakcyjność
    2. Wersjonowanie
    3. Lazy Loading dużych kolekcji
  4. Typowe problemy modelowania i sposoby ich eliminacji
    1. Nieprawidłowo wybrany korzeń agregatu
    2. Zbyt wąska granica agregatu
    3. Zbyt szeroka granica agregatu
    4. Ochrona niewłaściwych niezmienników
    5. Nadużywanie wzorca
    6. Zbyt wczesne wprowadzanie nazewnictwa
    7. Agregat “User”
  5. Dodatkowe zagadnienia
    1. Strategie utrwalania agregatu
    2. Testowanie modelu
  6. Sesja Q&A


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zamów szkolenie

Imię i nazwisko:
Firma:
E-mail:
Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń


Twoje dane osobowe przetwarzamy, aby udzielić odpowiedzi na Twoje pytanie. Administratorem Twoich danych osobowych jest Bottega It Minds Sławomir Sobótka. Przysługuje Ci prawo wniesienia sprzeciwu wobec przetwarzania, prawo dostępu do danych, prawo żądania ich sprostowania, usunięcia lub ograniczenia ich przetwarzania. Szczegółowe informacje dotyczące przetwarzania Twoich danych osobowych znajdują się TUTAJ.