Backbone.js を使用してダッシュボード アプリケーションを構築しています
モジュールと呼ばれるペインのグリッドがあります。各モジュールには、リッスンする必要がある独自のカスタム データがあります。
各モジュールには、共有の責任と個別の責任の両方があります。たとえば、すべてのモジュールにタイトル、説明などがありますが、それぞれに個別のデータセットがあります。
これらの個別のモジュールへの一定のデータ フローを実現するには、アプリケーションをどのように構成すればよいでしょうか。
Backbone.js を使用してダッシュボード アプリケーションを構築しています
モジュールと呼ばれるペインのグリッドがあります。各モジュールには、リッスンする必要がある独自のカスタム データがあります。
各モジュールには、共有の責任と個別の責任の両方があります。たとえば、すべてのモジュールにタイトル、説明などがありますが、それぞれに個別のデータセットがあります。
これらの個別のモジュールへの一定のデータ フローを実現するには、アプリケーションをどのように構成すればよいでしょうか。
非常に多くの依存関係を扱う場合、グローバルな pubSub クラスを使用することをお勧めします
var pubsub = _.extend({}, Backbone.Events);
このようにして、イベントを共有できます
pubsub.on('some:channel', function () {
console.log('channel ', arguments);
});
pubsub.trigger('some:channel', 'Dude...');
複数のモジュールを使用して、それに対する応答を構造化します。
backbone.marionetteを使用することを強くお勧めします
ここにあなたを助ける良い出発点があります
私はマリオネットを使用して複雑なダッシュボード アプリケーションを開発しましたが、時間と労力を大幅に節約できました。当然、マリオネットには、仕事を容易にするいくつかのパブ/サブ メカニズムが組み込まれています。