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 23 min čtení
  1. 00
    Předmluva Pro koho je kniha, co pokrývá, jak číst podle role
    Úvod 8′
  2. 01
    Co je Domain-Driven Design Filozofie, Ubiquitous Language, Bounded Context
    Základy 12′
  3. 02
    Subdomény: Core, Supporting, Generic Kde investovat modelovací úsilí, co koupit, co outsourcovat
    Základy 18′
  4. 03
    Bounded Context a Context Mapping Partnership · Customer/Supplier · Conformist · ACL · OHS · PL · SK
    Základy 28′
  5. 04
    Event Storming a Domain Storytelling Workshopy pro objevení domény před první řádkou kódu
    Základy 25′
  6. 05
    Conway's Law a Team Topologies Inverse Conway Maneuver – týmová struktura jako rozhodnutí
    Základy 22′
  7. 06
    Základní koncepty DDD Entity · Value Objects · Agregáty · Repozitáře · Events
    Taktika 18′
  8. 07
    Návrh agregátu Hranice agregátu, transakční konzistence, invarianty, eventual consistency
    Taktika 30′
  9. 08
    Doplňující taktické vzory Specification · Domain Service · Factory · Module
    Taktika 28′
  10. 09
    Architektonické styly Hexagonal · Onion · Clean Architecture · Vertical Slice
    Architektura 25′
  11. 10
    Implementace v Symfony 8 Struktura projektu, Messenger, DI, Doctrine
    Architektura 35′
  12. 11
    Autorizace v DDD Voters · ACL na agregátu · policy-based · ABAC v Symfony 8
    Architektura 25′
  13. 12
    CQRS Oddělení čtení a zápisu přes Messenger komponentu
    Vzory 35′
  14. 13
    Event Sourcing Stav aplikace jako sekvence doménových událostí
    Vzory 45′
  15. 14
    Ságy a Process Managery Long-running procesy, kompenzace, eventually consistent
    Vzory 40′
  16. 15
    Outbox Pattern Spolehlivé publikování eventů – eliminace dual-write
    Vzory 28′
  17. 16
    Read modely, projekce a výkon Snapshoty, projekce, cache, read-model optimalizace
    Vzory 30′
  18. 17
    Testování DDD Unit · Integration · BDD · contract testy agregátů
    Praxe 30′
  19. 18
    Migrace z CRUD Strangler Fig Pattern – postupný přechod bez stopy
    Praxe 25′
  20. 19
    DDD a microservices BC jako service boundary · modular monolith · distributed monolith
    Praxe 30′
  21. 20
    DDD v praxi – kde to bolí 20 reálných problémů: Doctrine, ACL, strangler fig…
    Praxe 35′
  22. 21
    Anti-vzory a typické chyby Anemic model, smart UI, leaky abstractions
    Praxe 35′
  23. 22
    Kdy DDD nepoužívat 7 situací, kdy DDD přinese víc škody než užitku
    Praxe 14′
  24. 23
    Praktické příklady E-shop, fakturace, inventory – minimal end-to-end
    Syntéza 12′
  25. 24
    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