Я мог бы иметь такое действие потока:
{type: 'KILL', payload: {target: 'ogre'}}
Но я не вижу, какая разница между тем, как метод для класса People (обертывание магазина), например,
People.kill('ogre')
IF Люди являются единственным получателем действия?
Я вижу, что диспетчер потоков дает мне два преимущества (возможно)
- Метод "kill" может быть передан нескольким неизвестным приемникам (хорошо!)
- Диспетчер дает мне удобное место для регистрации всего трафика действий (также хорошо!)
Это могут быть хорошие вещи, но есть ли другие причины, по которым мне не хватает?
То, что я не вижу, - это то, как переносить действия в виде объектов JSON, внезапно принуждает или помогает с "односторонним" потоком связи, который я читаю повсюду, - это большое преимущество наличия действий и поток.
Мне кажется, что я все еще эффективно отправляю сообщение в магазин, независимо от того, как я духи свинью. Конечно, действие теперь проходит через пару уровней косвенности (создатель действия, диспетчер), прежде чем он попадет в хранилище, но если я не упустил что-то, компонент, который отправляет это действие для всех практических целей, обновляет все магазины, которые прослушивают убить сообщение.
Что мне здесь не хватает?
Снова я знаю о переполнении стека, мы не можем задавать слишком общий вопрос, поэтому я хочу сохранить это очень конкретным. Два фрагмента кода с разным синтаксисом кажутся семантически (за исключением возможности трансляции в несколько хранилищ) точно так же.
И снова, если единственная причина в том, что он позволяет широковещательную рассылку и позволяет использовать одну точку потока для отладки, я в порядке с этим, но хотел бы знать, есть ли какая-то другая информация о flux/диспетчере, которого я пропускаю