与内置的Backbone Events相比,Backbone Marionette中Event Aggregator的额外好处是什么?

时间:2013-12-09 16:20:12

标签: backbone.js marionette eventaggregator

我最近看过Backbone.Marionette。 它以一种似乎是新的东西的方式提到了Event Aggregator。

https://github.com/toekneestuck/edgefonts-preview/blob/master/components/backbone.marionette/docs/marionette.eventaggregator.md

然而,我并没有真正看到正常事件的额外好处。不遵守Code会为您提供相同的服务吗?

var dispatcher = _.clone(Backbone.Events)

1 个答案:

答案 0 :(得分:1)

这些几乎完全相同。 (check the code

不同之处在于EventAggregators是一个可以实例化的“类”(其中Backbone.Events更像是一个混合)。

作为“班级”,EventAggregators可以延长。

EventAggregators.extend({ /* your new methods */ });

差异非常小,但在减少使用自定义原型方法创建事件中心所需的样板 - 并在sub-eventAggregator中扩展它们方面还有很长的路要走。