Projektowanie złożonych modeli domen z wykorzystaniem Domain Driven Design

LICZBA DNI: 3 (24h)

KOD KURSU: CDDD

Powiadom
o kolejnych terminach

# requirements

# domain-driven-design

O szkoleniu

DLA KOGO?

Szkolenie skierowane jest do programistów, projektantów i architektów, którzy pragną poznać praktycznie i przećwiczyć projektowanie złożonych modeli domen z wykorzystaniem Domain Driven Design

WYMAGANIA

Doświadczenie w programowaniu obiektowym

Podstawową znajomość zagadnień związanych z analizą i projektowaniem, w tym znajomość UML

ZALETY

Cele szkolenia

Poznanie i opanowanie technik modelowania i pracy w zespole DDD

Poznanie i opanowanie technik i wzorców taktycznych DDD

Poznanie i opanowanie technik i wzorców strategicznych DDD

Poznanie i opanowanie technik refaktoryzacji i wykorzystania wzorców projektowych

Poznanie i opanowanie architektury w DDD i wzorców architektonicznych

Program

  • Stosowalność DDD
  • Proces i role w DDD
  • Wspólny język
  • Architektura a DDD
  • Efektywne modelowanie
    • Kruszenie wiedzy (Knowledge crunching)
    • Ciągła nauka (Continuous Learning)
    • Głęboki model (Deep models)
    • Model-Driven Design
  • Komunikacja i język
    • Wspólny język (Ubiquitous Language)
    • Prowadzenie sesji modelowania
    • Techniki pracy w zespole
  • Izolacja domeny w architekturze
  • Paradygmaty modelu obiektowego
  • Asocjacje
  • Encje
  • Value objects
  • Serwisy
  • Moduły
  • Agregaty
  • Fabryki
  • Repozytoria i modelowanie pod kątem relacyjnych baz danych
  • Wzorce projektowe GoF w kontekście DDD
    • Saga jako mediator i fasada
    • Specyfikacja jako kompozyt (Composite)
    • Dekorator polityk/strategii (Decorator)
    • Stan dla agregatów (State)
    • Łańcuch odpowiedzialności (Chain of Responsibility)
    • Budowniczy (Builder)
  • Wzorce projektowania gibkiego (Supple Design)
    • Interfejsy intencyjne (Intention-Revealing Interfaces)
    • Funkcje bez efektów ubocznych (Side-Effect-Free Functions)
    • Asercje (Assertions)
    • Kontury koncepcyjne (Conceptual Contours)
    • Wolnostojące klasy (Standalone Classes)
    • Domknięcia operacji (Closure of Operations)
    • Projektowanie deklaratywne
  • Rodzaje domen (Core, Generic, Support) i techniki projektowania strategicznego domen
  • Ustalanie granic i integracji: Bounded Context oraz Context Map, Shared Kernel, Anticorruption Layer, Open Host Service
  • Praca międzyzespołowa: Customer/Supplier, Conformist, Separate Ways
  • Architektura aplikacji a architektura systemu
  • Projektowanie strategiczne
  • Model dużej skali: Capability, Operations, Policy, Decision Support
  • Wzorce architektoniczne
    • Architektura warstwowa (Multilayered Architecture) z warstwawmi prezentacji, aplikacji, domeny i infrastruktury
    • Architektura CqRS
    • Architektura zdarzeniowa (Event-Driven Architecture)
    • Architektura SOA

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.