【发布时间】:2015-09-06 11:15:41
【问题描述】:
当您使用 Node 的 EventEmitter 时,您订阅了一个事件。只有在触发特定事件时才会执行您的回调:
eventBus.on('some-event', function(data){
// data is specific to 'some-event'
});
在 Flux 中,您向调度程序注册您的商店,然后在调度每个事件时调用您的商店。商店的工作是过滤它获得的每个事件,并确定该事件对商店是否重要:
eventBus.register(function(data){
switch(data.type){
case 'some-event':
// now data is specific to 'some-event'
break;
}
});
In this video,主持人说:
“商店订阅操作。实际上,所有商店都接收所有操作,这就是它保持可扩展性的原因。”
问题
为什么以及如何将每个操作发送到每个商店 [大概] 比仅向特定商店发送操作更具可扩展性?
【问题讨论】:
标签: node.js design-patterns reactjs flux eventemitter