Návrh distribuovaného systému pomocí DDD, Event Sourcing a CQRS (C164)
Aktuálně nemáme vypsaný žádný termín. Poptat termín kurzu
V kurzu se seznámíme s problematikou návrhu distribuovaného systému na platformě .NET. Naučíme se, jak přistupovat k návrhu domény pomocí Domain Driven Design, kde je kladen důraz na pochopení problematiky a procesů od doménového expera až po vývojáře . Vysvětlíme a ukážeme si jak pomocí Event Sourcingu více rozšířit význam doménových událostí - ať už pro ukládání stavu objektu, nebo informování ostatních o proběhnuté akci, na kterou můžou dále reagovat. To celé bude řídit CQRS, kde zodpovědnost rozdělíme na čtecí a zapisovací části systému.
Den 1:
- Introduction
- Centralized vs. Distributed system
- Design Patterns
- Domain Driven Design
- Tactical Design
- Context
- Ubiquitous language
- Domains and relationship
- Domain model
- Strategic Design
- Aggregate, Value Object, Entity
- Business validation
- Domain Services
- Repositories
- Tactical Design
- Event Sourcing
- Domain Events
- Events as State
- Aggregate Rehydration
- Versioning
- Snapshots
- Domain Events
- CQRS
- Commands
- Queries
- Write and Read model
- Eventual Consistency
- Domain Driven Design
- Domain Analysis (Event Storming)
- Use-Cases - Actors, Commands, Events, Aggregates, Rules, Processes,…
Den 2:
- System Design and Implementation (.NET)
- Domain
- Application Architecture
- Infrastructure
- Metrics, Logging, Tracing
Požadované znalosti:
Klíčová slova:
Kategorie: