PŘÍRUČKA
Domain-Driven Design
v Symfony 8.
Pětadvacetidílná příručka pro seniorní vývojáře a architekty. Od subdomén a ohraničených kontextů přes návrh agregátů, CQRS a Event Sourcing až po případovou studii – v PHP 8.4+ a Symfony 8.
-
01
Co je Domain-Driven Design Filozofie, Ubiquitous Language, Bounded ContextZáklady 12′
-
02
Subdomény: Core, Supporting, Generic Kde investovat modelovací úsilí, co koupit, co outsourcovatZáklady 18′
-
03
Bounded Context a Context Mapping Partnership · Customer/Supplier · Conformist · ACL · OHS · PL · SKZáklady 28′
-
04
Event Storming a Domain Storytelling Workshopy pro objevení domény před první řádkou kóduZáklady 25′
-
05
Conway's Law a Team Topologies Inverse Conway Maneuver – týmová struktura jako rozhodnutíZáklady 22′
-
06
Základní koncepty DDD Entity · Value Objects · Agregáty · Repozitáře · EventsTaktika 18′
-
07
Návrh agregátu Hranice agregátu, transakční konzistence, invarianty, eventual consistencyTaktika 30′
-
08
Doplňkové taktické vzory Specification · Domain Service · Factory · ModuleTaktika 28′
-
09
Architektonické styly Hexagonal · Onion · Clean Architecture vs. LayeredArchitektura 22′
-
10
Vertikální slice architektura Slicing podle feature, ne podle vrstvyArchitektura 12′
-
11
Implementace v Symfony 8 Struktura projektu, Messenger, DI, DoctrineArchitektura 35′
-
12
Autorizace v DDD Voters · ACL na agregátu · policy-based · ABAC v Symfony 8Architektura 25′
-
13
CQRS Oddělení čtení a zápisu přes Messenger komponentuVzory 35′
-
14
Event Sourcing Stav aplikace jako sekvence doménových událostíVzory 45′
-
15
Ságy a Process Managery Long-running procesy, kompenzace, eventually consistentVzory 40′
-
16
Outbox Pattern Spolehlivé publikování eventů – eliminace dual-writeVzory 28′
-
17
Read modely, projekce a výkon Snapshoty, projekce, cache, read-model optimalizaceVzory 30′
-
18
Testování DDD Unit · Integration · BDD · contract testy agregátůPraxe 30′
-
19
Migrace z CRUD Strangler Fig Pattern – postupný přechod bez stopyPraxe 25′
-
20
DDD a microservices BC jako service boundary · modular monolith · distributed monolithPraxe 30′
-
21
DDD v praxi – kde to bolí 20 reálných problémů: Doctrine, ACL, strangler fig…Praxe 35′
-
22
Anti-vzory a typické chyby Anemic model, smart UI, leaky abstractionsPraxe 35′
-
23
Kdy DDD nepoužívat 7 situací, kdy DDD přinese víc škody než užitkuPraxe 14′
-
24
Praktické příklady E-shop, fakturace, inventory – minimal end-to-endSyntéza 30′
-
25
Případová studie Systém pro správu projektů v DDD a CQRS, krok za krokemSyntéza 50′
-
–
Glosář Definice klíčových DDD termínůReference
-
–
Cheat sheet Pattern decision tree + Symfony↔DDD mapping + reading pathsReference
-
–
Zdroje Knihy, blogy, videa, kurzy, reposReference
-
–
DDD a umělá inteligence Eric Evans · Fowler · Beck · DHH o vztahu DDD a AIReference
DOPORUČUJEME · KAPITOLA 25
Případová studie: systém pro správu projektů end-to-end
Kompletní systém pro správu projektů a úkolů v DDD architektuře krok za krokem – od doménové analýzy a ohraničených kontextů přes agregáty a CQRS po projekce s reconciliation a event-driven workflow. Syntéza všeho, co předchozí kapitoly probírají odděleně.