PŘÍRUČKA ČESKY · ZDARMA · OPEN SOURCE

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.

Michal Katuščák – autor průvodce
Michal Katuščák
PHP / Symfony · 13+ let komerčního vývoje
OBSAH 25 kapitol · ~11 h 42 min čtení
  1. 01
    Co je Domain-Driven Design Filozofie, Ubiquitous Language, Bounded Context
    Základy 12′
  2. 02
    Subdomény: Core, Supporting, Generic Kde investovat modelovací úsilí, co koupit, co outsourcovat
    Základy 18′
  3. 03
    Bounded Context a Context Mapping Partnership · Customer/Supplier · Conformist · ACL · OHS · PL · SK
    Základy 28′
  4. 04
    Event Storming a Domain Storytelling Workshopy pro objevení domény před první řádkou kódu
    Základy 25′
  5. 05
    Conway's Law a Team Topologies Inverse Conway Maneuver – týmová struktura jako rozhodnutí
    Základy 22′
  6. 06
    Základní koncepty DDD Entity · Value Objects · Agregáty · Repozitáře · Events
    Taktika 18′
  7. 07
    Návrh agregátu Hranice agregátu, transakční konzistence, invarianty, eventual consistency
    Taktika 30′
  8. 08
    Doplňkové taktické vzory Specification · Domain Service · Factory · Module
    Taktika 28′
  9. 09
    Architektonické styly Hexagonal · Onion · Clean Architecture vs. Layered
    Architektura 22′
  10. 10
    Vertikální slice architektura Slicing podle feature, ne podle vrstvy
    Architektura 12′
  11. 11
    Implementace v Symfony 8 Struktura projektu, Messenger, DI, Doctrine
    Architektura 35′
  12. 12
    Autorizace v DDD Voters · ACL na agregátu · policy-based · ABAC v Symfony 8
    Architektura 25′
  13. 13
    CQRS Oddělení čtení a zápisu přes Messenger komponentu
    Vzory 35′
  14. 14
    Event Sourcing Stav aplikace jako sekvence doménových událostí
    Vzory 45′
  15. 15
    Ságy a Process Managery Long-running procesy, kompenzace, eventually consistent
    Vzory 40′
  16. 16
    Outbox Pattern Spolehlivé publikování eventů – eliminace dual-write
    Vzory 28′
  17. 17
    Read modely, projekce a výkon Snapshoty, projekce, cache, read-model optimalizace
    Vzory 30′
  18. 18
    Testování DDD Unit · Integration · BDD · contract testy agregátů
    Praxe 30′
  19. 19
    Migrace z CRUD Strangler Fig Pattern – postupný přechod bez stopy
    Praxe 25′
  20. 20
    DDD a microservices BC jako service boundary · modular monolith · distributed monolith
    Praxe 30′
  21. 21
    DDD v praxi – kde to bolí 20 reálných problémů: Doctrine, ACL, strangler fig…
    Praxe 35′
  22. 22
    Anti-vzory a typické chyby Anemic model, smart UI, leaky abstractions
    Praxe 35′
  23. 23
    Kdy DDD nepoužívat 7 situací, kdy DDD přinese víc škody než užitku
    Praxe 14′
  24. 24
    Praktické příklady E-shop, fakturace, inventory – minimal end-to-end
    Syntéza 30′
  25. 25
    Případová studie Systém pro správu projektů v DDD a CQRS, krok za krokem
    Syntéza 50′
  26. Glosář Definice klíčových DDD termínů
    Reference
  27. Cheat sheet Pattern decision tree + Symfony↔DDD mapping + reading paths
    Reference
  28. Zdroje Knihy, blogy, videa, kurzy, repos
    Reference
  29. DDD a umělá inteligence Eric Evans · Fowler · Beck · DHH o vztahu DDD a AI
    Reference