mogę dysponowanie strumienia działania takiego:jaka jest różnica między tym strumieniem akcji a tym wywołaniem funkcji?
{type: 'KILL', payload: {target: 'ogre'}}
Ale nie widzę, jaka jest różnica pomiędzy posiadaniem metodę na klasę ludzi (owijanie sklep), jak ten,
People.kill('ogre')
JEŚLI Ludzie są jedynym odbiorcą akcji?
widzę, że strumień dyspozytor daje mi dwie zalety (ewentualnie)
- z „zabić” metoda może być transmitowany do wielu nieznanych odbiorników (dobre!)
- Dyspozytor daje mi Mądry do zaloguj cały ruch akcji (również dobrze!)
Może to być dobre, ale czy są jakieś inne powody, których mi brakuje?
To, czego nie widzę, polega na tym, że umieszczanie działań w postaci obiektów JSON, nagle wymusza lub pomaga w "jednokierunkowym" przepływie komunikacji, który czytam wszędzie, jest wielką zaletą działania i strumienia.
Wygląda na to, że nadal skutecznie wysyłam wiadomość z powrotem do sklepu, bez względu na to, jak perfumuję świnię. Oczywiście akcja przechodzi teraz przez kilka warstw pośrednich (twórca akcji, dyspozytor), zanim dotrze do sklepu, ale jeśli czegoś nie brakuje, to komponentem, który wysyła to działanie dla wszystkich praktycznych zastosowań, jest aktualizowanie tego, co sklepy nasłuchują. zabij wiadomość.
Czego tu mi brakuje?
Znów wiem, że w Stack Overflow nie możemy zadać zbyt ogólnego pytania, więc chcę zachować to bardzo szczegółowe. Dwa fragmenty kodu, które mają różną składnię, wydają się być semantyczne (z wyjątkiem możliwości nadawania do wielu sklepów) dokładnie tak samo.
I znowu, jeśli jedynym powodem jest to, że umożliwia rozgłaszanie i umożliwia pojedynczy punkt przepływu dla celów debugowania, nie przeszkadza mi to, ale chciałbym wiedzieć, czy jest coś innego na temat strumienia/dyspozytora brakujący?