Каковы дополнительные преимущества агрегатора событий в Backbone Marionette по сравнению со встроенными событиями Backbone?

Недавно я посмотрел на Backbone.Marionette. В нем упоминается агрегатор событий, что кажется чем-то новым.

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

Однако я не вижу дополнительных преимуществ для обычных событий. Разве следование Кодексу не дает вам того же?

var dispatcher = _.clone(Backbone.Events)

person Will    schedule 09.12.2013    source источник


Ответы (1)


Это почти одинаковые вещи. (проверьте код)

Разница в том, что EventAggregators — это «класс», который может быть создан (тогда как Backbone.Events действует скорее как миксин).

Будучи «классом», EventAggregators может быть расширен.

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

Разница действительно невелика, но имеет большое значение для сокращения шаблонного кода, необходимого для создания концентратора событий с пользовательскими методами прототипа, и расширения их в sub-eventAggregator.

person Simon Boudrias    schedule 09.12.2013