広く使用されている手法の1つは、Backbone.Events
-objectを拡張して、個人のグローバルイベントアグリゲーターを作成することです。
var vent = {}; // or App.vent depending how you want to do this
_.extend(vent, Backbone.Events);
requirejsなどを使用しているかどうかに応じて、これを独自のモジュールに分割するか、Applicationオブジェクトの属性にすることができます。これで、アプリ内のどこからでもイベントをトリガーして聞くことができます。
// View1
vent.trigger('some_event', data1, data2, data3, ...);
// View2
vent.on('some_event', this.reaction_to_some_event);
これにより、イベントアグリゲーターを使用して、モデル、コレクション、ルーターなどの間で通信することもできます。これは、イベントアグリゲーター(javascriptではない)に関するMartinFowlerの概念です。そして、これはBackbone.Marionetteの静脈での主題に関するよりバックボーンな実装と考察ですが、そのほとんどはバニラバックボーンに適用できます。
これがお役に立てば幸いです。