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
Nově · videokurz Kniha i jako video 46 dílů s animovaným kódem, ke každé kapitole · vyšlo 3
OBSAH 25 kapitol · ~14 h 52 min čtení
  1. 00
    Předmluva Pro koho je kniha, co pokrývá, jak číst podle role
    (má video) Úvod 14′
  2. 01
    Co je Domain-Driven Design Filozofie, Ubiquitous Language, Bounded Context
    (má video) Základy 25′
  3. 02
    Subdomény: Core, Supporting, Generic Kde investovat modelovací úsilí, co koupit, co outsourcovat
    (má video) Základy 39′
  4. 03
    Bounded Context a Context Mapping Partnership · Customer/Supplier · Conformist · ACL · OHS · PL · SK
    Základy 40′
  5. 04
    Event Storming a Domain Storytelling Workshopy pro objevení domény před první řádkou kódu
    Základy 39′
  6. 05
    Conway's Law a Team Topologies Inverse Conway Maneuver – týmová struktura jako rozhodnutí
    Základy 37′
  7. 06
    Základní koncepty DDD Entity · Value Objects · Agregáty · Repozitáře · Events
    Taktika 19′
  8. 07
    Návrh agregátu Hranice agregátu, transakční konzistence, invarianty, eventual consistency
    Taktika 38′
  9. 08
    Doplňující taktické vzory Specification · Domain Service · Factory · Module
    Taktika 38′
  10. 09
    Architektonické styly Hexagonal · Onion · Clean Architecture · Vertical Slice
    Architektura 45′
  11. 10
    Implementace v Symfony 8 Struktura projektu, Messenger, DI, Doctrine
    Architektura 42′
  12. 11
    Autorizace v DDD Voters · ACL na agregátu · policy-based · ABAC v Symfony 8
    Architektura 55′
  13. 12
    CQRS Oddělení čtení a zápisu přes Messenger komponentu
    Vzory 40′
  14. 13
    Event Sourcing Stav aplikace jako sekvence doménových událostí
    Vzory 49′
  15. 14
    Ságy a Process Managery Long-running procesy, kompenzace, eventually consistent
    Vzory 48′
  16. 15
    Outbox Pattern Spolehlivé publikování událostí – eliminace dual-write
    Vzory 46′
  17. 16
    Read modely, projekce a výkon Snapshoty, projekce, cache, read-model optimalizace
    Vzory 38′
  18. 17
    Testování DDD Unit · integrační · async Messenger · architektonické testy
    Praxe 31′
  19. 18
    Migrace z CRUD na DDD Strangler Fig Pattern – postupný přechod bez stopy
    Praxe 34′
  20. 19
    DDD a microservices BC jako service boundary · modular monolith · distributed monolith
    Praxe 51′
  21. 20
    DDD v praxi – kde to bolí 20 reálných problémů: Doctrine, ACL, strangler fig…
    Praxe 28′
  22. 21
    Anti-vzory a typické chyby Anemic model, God Aggregate, primitive obsession…
    Praxe 27′
  23. 22
    Kdy DDD nepoužívat 7 situací, kdy DDD přinese víc škody než užitku
    Praxe 19′
  24. 23
    Praktické příklady E-shop, blog a správa uživatelů – tři minimální průřezy
    Syntéza 13′
  25. 24
    Případová studie Systém pro správu projektů v DDD a CQRS, krok za krokem
    Syntéza 37′
  26. –
    Glosář Definice klíčových DDD termínů
    Reference
  27. –
    Cheat sheet Rozhodovací strom vzorů, mapování Symfony ↔ DDD, cesty knihou
    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
MAPA KNIHY

Jak číst tuto knihu

Linka ukazuje doporučené pořadí. Kdo zná strategický design, může začít rovnou u Architektury nebo Vzorů. Reference slouží průběžně.

REFERENCE Glosář, cheat sheet, zdroje a AI – k nahlédnutí kdykoli