SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 30 day free trial to unlock unlimited reading.
Máte pomalé webové aplikace? Způsobuje Vám import dat výkonnostní problémy webu či deadlocky? Máte složitou logiku, které je těžké porozumět? Pokud jste si odpověděli alespoň na jednu otázku „ano“, určitě přijďte na přednášku. Dozvíte se, jak tyto problémy pomocí Read Modelu a CQRS jednoduše řešit.
Máte pomalé webové aplikace? Způsobuje Vám import dat výkonnostní problémy webu či deadlocky? Máte složitou logiku, které je těžké porozumět? Pokud jste si odpověděli alespoň na jednu otázku „ano“, určitě přijďte na přednášku. Dozvíte se, jak tyto problémy pomocí Read Modelu a CQRS jednoduše řešit.
16.
Model pro vyhledávání
• Podle use-case vyhledávání
• Varianty obsahují přímo vlastnosti
rodičů
• Není rozdíl mezi produktem a
variantou
– Produkt má vždy alespoň
jednu variantu
• ...
17.
Model pro vyhledávání
Product
Variant1..*
Property
Value0..*
32.
Command
• Jednosměrná akce
– Co se má provést
• Pokyn k vykonání use-case
• Command nic nevrací
– Jednosměrná komunikace
– Akce může odpovědět
vyjímkou
33.
Command
• Vystav fakturu!
• Deaktivuj účet!
• Pošli e-mail k obnovení
zapomenutého hesla!
34.
Command
Command
Bus
UI
API
CLI
Handler
(Write Model)
Command
Command
38.
Command Bus
• Pro UI rozhraní
• Dispečer commandů
• Pro daný command vykoná daný
handler
• Použijte existující knihovny
Command
Bus
UI
API
CLI
Handler
(Write Model)
Command
Command
39.
Handler
• Obsluha commandu
• Vykonává konkrétní doménový
use-case
• Jasná zodpovědnost
• Testování
Command
Bus
UI
API
CLI
Handler
(Write Model)
Command
57.
CQRS
Command
Bus
UI
Handler
Query
Service
(Write Model)
(Read Model)
58.
CQRS
• Jednoduchý architektonický vzor
• Zápis a čtení jsou oddělené a
neovlivňují se
• Umožňuje tunit výkon
Command
Bus
UI
Handler
Query
Service
(Write Model)
(Read Model)