Szkolenie online Domain-Driven Design (DDD)
Poznaj DDD, czyli szereg wzorców pomagających tworzyć aplikacje, w których domena jest na pierwszym miejscu.
Poznaj program szkolenia
- Co zyskasz dzięki szkoleniu ?
Cele szkolenia
Celem szkolenia jest nabycie umiejętności praktycznego wykorzystania wzorców strategicznych oraz taktycznych Domain-Driven Design.
Umiejętności
Dzięki szkoleniu uczestnik będzie:
- Wykorzystywać wzorce strategiczne DDD do podjęcia decyzji związanych z architekturą
- Wykorzystywać wzorce taktyczne DDD do utrzymania wysokiej jakości kodu
- Stosować CQRS w celu separacji Data Model od Domain Model
- Czy to szkolenie jest dla Ciebie ?
Profil uczestników
Szkolenie przeznaczone jest dla programistów i architektów, którzy chcą nauczyć się jak wykorzystać wzorce DDD do podejmowania lepszych decyzji związanych z architekturą oraz implementacją.
Szkolenie dla programistów, architektów, liderów technicznych.
Przygotowanie uczestników
Udział w szkoleniu nie wymaga szczególnego przygotowania.
- Czas trwania
Przed nami:
- 3 dni, 24 godziny szkoleniowe
- Szczegółowy program szkolenia
1. Wprowadzenie do Domain-Driven Design
- Wady i zalety DDD
- Rodzaje i stosowalność Domain-Driven Design
2. Zasady DDD i architektura
- Domain Model, a Read Model
- Command Query Responsibility Segregation
- Przegląd architektur
3. Poznawanie domeny
- Ubiquitous Language
- Wprowadzenie do Event Storming
- Rodzaje Event Storming
4. Wzorce taktyczne DDD
- Modelowanie domeny przy pomocy Aggregate, Entity oraz Value Object
- Dbanie o cykl życia dzięki Factory i Repository
- Domain Service - utrzymywanie spójności domeny
- Event - komunikacja pomiędzy domenami
- Policy - rozszerzanie agregatów
- Specification - modelowanie złożonych reguł
5. Wzorce strategiczne DDD
- Rodzaje domen
- Bounded Context i Context Mappings
6. Testowanie a DDD
- Wybór odpowiedniego typu testu
- Poprawne korzystanie z Mocków
Metoda realizacji szkoleniaAnaliza domeny wykorzystując technikę Event Storming. Podejmowanie decyzji architektonicznych w oparciu o uzyskane informacje i wykorzystując wzorce strategiczne DDD. Implementacja Core Domain przy użyciu wzorców taktycznych DDD.
- Ścieżka rozwoju
Szkolenia:
Książki:
- Implementing Domain-Driven Design
- Domain-Driven Design Distilled
- Domain-Driven Design
- Domain-Driven Design. Zapanuj nad złożonym systemem informatycznym
- W ramach szkolenia zapewniamy
W ramach szkolenia zapewniamy
- materiały szkoleniowe
- certyfikat potwierdzający udział w kursie
- pełna obsługa cateringowa (dla szkoleń stacjonarnych)
Co to jest Domain Driven Design (DDD)?
Domain Driven Deisgn to model tworzenia oprogramowania, który jest nastawiony na elastyczność i możliwość wprowadzania dodatkowych funkcjonalności na dowolnym etapie jego rozwoju.
Głównym zadaniem modelu DDD jest odpowiadanie na potrzeby klienta. W modelu DDD określa się je także jako potrzeby biznesu i są one „warunkami koniecznymi”, czyli tymi funkcjonalnościami, które muszą zostać zawarte w oprogramowaniu. W przeciwieństwie do innych modeli rozwoju oprogramowania, Domain Driven Design charakteryzuje się tym, że nie kładzie nacisku na typowe elementy komunikacji, takie jak jak m.in.: interfejs użytkownika, obsługa wejść i wyjść lub obsługa baz danych. Zamiast implementuje się funkcjonalności, która odpowiadają na potrzeby klienta.

