我最近看过Backbone.Marionette。 它以一种似乎是新的东西的方式提到了Event Aggregator。
然而,我并没有真正看到正常事件的额外好处。不遵守Code会为您提供相同的服务吗?
var dispatcher = _.clone(Backbone.Events)
答案 0 :(得分:1)
这些几乎完全相同。 (check the code)
不同之处在于EventAggregators
是一个可以实例化的“类”(其中Backbone.Events更像是一个混合)。
作为“班级”,EventAggregators
可以延长。
EventAggregators.extend({ /* your new methods */ });
差异非常小,但在减少使用自定义原型方法创建事件中心所需的样板 - 并在sub-eventAggregator中扩展它们方面还有很长的路要走。