Dozvíte se, jak ukládat a číst doménové objekty. Po této přednášce budete již znát veškeré stavební kameny pro tvorbu systému založených na DDD. Persistenci si vyzkoušíte za pomocí Doctrine.
Tento díl kurzu je vhodný i pro všechny, kteří o DDD moc neví ani nebyli na předchozích dílech, protože se budeme bavit obecně o architektuře persistence. V rámci přednášky si objasníme:
➡️ jak dosáhnout iluze systému, který běží celý v paměti
➡️ koncept repozitářů
➡️ zopakujeme benefit rozdělení vrstev
Po přednášce bude následovat demo, v rámci kterého si představíme :
➡️ repozitáře a jejich testování
➡️ persistenci pomocí Doctrine
7. Systém v paměti
• Systém se nevypíná
• Paměť je mezi requesty
zachována
• Neobsluhuje více requestů
najednou
• Mění svůj stav
8.
9. • Obsahuje pouze logiku
• Snadnější na pochopení
– Nestaráme se o ukládání
• Kolekce jsou součástí logiky
• Snadné testování
• Žádná save() operace
Systém v paměti
14. • Persistentní kolekce
• Iluze systému v paměti
• Doménové rozhraní
– Doménový prvek
• Metody jako kolekce v paměti
– get(), remove(), add()
• Pouze pro agregáty
Repository
30. Doctrine
• Umí toho hodně
• Přemýšlejte nad use-casy
– Vše nemusí být entity
– JSON je ok
– CO od dat chcete
• Super nástroj při vhodném použití
• Viděli jste ne úplně běžné použití