Na začátku jsme si vysvětlili co je to read-model, v čem je dobrý a proč se skvěle hodí pro e-commerce. Jelikož je třeba umět read-model invalidovat, řekli jsme si, co jsou to doménové eventy a jak je používáme pro invalidaci. Nakonec jsme se podívali do praxe na to, jak jsme vše implementovali při redesignu velkého eshopu.
2. Naše cesta k read-modelu
Struktura přednášky
•Motivace a kontext pro změnu architektury
•Co je to read-model
•Co jsou to doménové eventy
•Způsob realizace
13. Jak navrhovat read-model
Nalezení vhodných kompromisů
• Dle potřeb prezentační vrstvy
• Dle volatility dat
• Znovupoužitelnost v rámci aplikace
• Podle toho co data invaliduje
• Identi
fi
kace vstupních parametrů
14.
15.
16.
17. Použití v e-commerce
• 90% transakcí je čtecích
• Bez výkyvů v odezvě
• Nepotřebujeme striktní konzistenci
19. Co nejsou doménové události
• Není to Kdyby/Events, symfony/event-dispatcher …
• Nic co souvisí s konkrétním ORM
20. Co jsou doménové eventy
• Nástroj pro modelováni našeho systému
• Prostředek pro komunikaci s externími systémy
• Opírá se o Domain Driven Design
21. Základní vlastnosti
• Důležitá události v našem systému
• Událost která se již stala
• Nelze změnit co už se stalo
• Víme kdy přesně se stala
• Vyjádření úmyslu
35. Strategie nasazení
• Co read-model to interface repozitáře
• Nejprve implementace fake repozitářů pomocí entit
• “Fake” repozitáře použité při invalidaci
• Postupné nasazováni opravdového read-modelu
36. Volba uložiště
Opatrnost je na místě
• Adaptace týmu na novou technologii
• Je potřeba počítat s nečekanými problémy
• Začneme s uložištěm kde si jsme jistí