Я использую React с архитектурой Flux.
Я читал в Интернете, что для определения Store мне нужно сделать что-то вроде этого:
var AppDispatcher = require('../dispatcher/dispatcher'), //facebook's dispatcher
EventEmitter = require('events').EventEmitter,
assign = require('object-assign');
var MyStore = assign({}, EventEmitter.prototype, {
.....
Насколько я понимаю, EventEmitter и диспетчер facebook имеют много общего. Например, оба могут генерировать (или отправлять) событие.
Мой вопрос: зачем мне нужны и EventEmitter, и диспетчер? Разве это не лишнее? Не лучше ли создать диспетчер, который также включает необходимое поведение EventEmitter?