Javascript 骨干良好的模型结构

Javascript 骨干良好的模型结构,javascript,backbone.js,model,Javascript,Backbone.js,Model,我想知道你对这种结构的看法。同一页中有3或4个部分。您使用一个主模型来控制另一个模型之间的通信。我认为这是一个重用de代码的好实践。你觉得怎么样 mainModel(comunication betwen submodel) / | \ model model model 谢谢我想通过扩展主干创建一个中介。事件 var App = {}; App.Events = _.extend({}, Backbone.Events); var MainModel =

我想知道你对这种结构的看法。同一页中有3或4个部分。您使用一个主模型来控制另一个模型之间的通信。我认为这是一个重用de代码的好实践。你觉得怎么样

     mainModel(comunication betwen submodel)
    /    |    \
 model  model  model

谢谢

我想通过扩展主干创建一个中介。事件

var App = {};
App.Events = _.extend({}, Backbone.Events);

var MainModel = Backbone.Model.extend({
    initialize: function() {
        App.Events.trigger("my.event");
    }
});

var ModelA = Backbone.Model.extend({
    initialize: function() {
        App.Events.on("my.event" this.onEvent, this);
    },
    onEvent: function() {}
});
var ModelB = Backbone.Model.extend({
    initialize: function() {
        App.Events.on("my.event" this.onEvent, this);
    },
    onEvent: function() {}
});

你说的主要模式是什么意思?在您的图中,如果您使用主干方法,mainModel应该是一个集合。你能更详细地描述一下你的问题吗?好的,这不是一个收藏。我用它来控制和交流另一个模型。据我所知,你们需要事件聚合器。这是应用程序各部分之间通信的最佳方式。看看lib,可能会有帮助。提线木偶使用它。这很有趣,就像一个全球对象去通信,不是吗?。我需要看看我是否可以在我的应用程序中使用。谢谢。我可以不用木偶使用事件聚合器吗?可以。这是我的想法。我不认为这件事会扩大。我认为这是个好主意。真是个好主意。谢谢。我不知道这是否真的是个好主意。这就是问题所在。我感觉好多了