2014-10-02 5 views
0

Хотелось бы узнать ваше мнение об этой структуре. у вас есть 3 или 4 части на одной странице. И вы использовали основную модель для управления и связи между другой моделью. Я думаю, что это хорошая практика для повторного использования кода. Что вы думаете об этом?Магистраль хорошая структура модели

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

Спасибо

+0

Что вы имеете в виду mainModel? В вашей диаграмме mainModel должна быть коллекцией, если вы используете базовый подход. Не могли бы вы подробнее рассказать о своей проблеме? –

+0

Хорошо, это не коллекция. Я использовал это для управления и связи между другой моделью. –

+0

Насколько я понимаю, вам нужен агрегатор событий. Это лучший способ связи между частями приложения. Посмотрите на [this] (https://github.com/marionettejs/backbone.wreqr) lib, это может быть полезно. Марионетта использует его. –

ответ

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() {} 
}); 
+1

Да. Это мысль. Я не думаю, что продлить это событие. Я думаю, что это хорошая идея. Действительно хорошая идея. Спасибо. –

+1

Я не знаю, действительно ли хорошая идея, что я хочу сделать. Вот в чем вопрос. –

+0

О, это ОЧЕНЬ хорошая идея. Я все время это делаю. – jcreamer898

Смежные вопросы