【发布时间】:2012-11-21 03:59:00
【问题描述】:
我正在使用 Backbone.js 构建仪表板应用程序
有一个称为模块的窗格网格。每个模块都有自己需要监听的自定义数据。
每个模块都有共同的职责和单独的职责,例如,它们都有标题、描述等,但它们都有各自的数据集。
我应该如何构建应用程序以实现向这些独立模块的持续数据流?
【问题讨论】:
标签: javascript design-patterns backbone.js
我正在使用 Backbone.js 构建仪表板应用程序
有一个称为模块的窗格网格。每个模块都有自己需要监听的自定义数据。
每个模块都有共同的职责和单独的职责,例如,它们都有标题、描述等,但它们都有各自的数据集。
我应该如何构建应用程序以实现向这些独立模块的持续数据流?
【问题讨论】:
标签: javascript design-patterns backbone.js
在处理如此多的依赖项时,我建议通过一个全局 pubSub 类
var pubsub = _.extend({}, Backbone.Events);
这样你就可以分享活动了
pubsub.on('some:channel', function () {
console.log('channel ', arguments);
});
pubsub.trigger('some:channel', 'Dude...');
具有多个模块并构建它们对它的响应。
【讨论】:
pubsub?在模型级别?收藏?查看?
我强烈推荐你使用backbone.marionette
这里有一个很好的starting point 可以帮助你
我使用 Marionette 开发了复杂的仪表板应用程序,我节省的时间和精力是巨大的。自然地,marionette 包含了几个 pub/sub 机制,可以让你的工作变得轻松。
【讨论】: