骨干良好的模型结构

时间:2014-10-02 11:20:35

标签: javascript backbone.js model

我想知道您对此结构的看法。你在同一页面上有3或4个部分。并且您使用主模型来控制另一个模型之间的通信。我认为重用de代码是一种很好的做法。你觉得怎么样?

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

谢谢

1 个答案:

答案 0 :(得分:1)

我喜欢通过扩展Backbone.Events ...

来创建一个中介
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() {}
});
相关问题