2014-10-02 4 views
0

이 구조에 대한 귀하의 의견을 알고 싶습니다. 같은 페이지에 3 ~ 4 개의 파트가 있습니다. 그리고 다른 모델을 제어하고 통신하기 위해 메인 모델을 사용했습니다. 나는 이것이 코드를 재사용하는 좋은 방법이라고 생각하고있다. 당신이 그것에 대해 어떻게 생각하십니까? 백본 좋은 모델 구조

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

는 당신에게 감사

+0

? 백본 접근 방식을 사용하는 경우 다이어그램에서 mainModel은 컬렉션이어야합니다. 문제를 자세히 설명해 주시겠습니까? –

+0

좋아, 그것은 수집되지 않습니다. 나는 이것을 다른 모델 간의 제어와 통신에 사용했다. –

+0

이벤트 수집기가 필요하다는 것을 알고 있습니다. 이것은 응용 프로그램의 파트 간 통신을위한 최선의 방법입니다. [this] (https://github.com/marionettejs/backbone.wreqr) lib를 보면 도움이 될 것입니다. 마리오네트가 사용합니다. –

답변

1

내가 확장 Backbone.Events에 의해 중재자를 만들려면 ... 당신이 mainModel에 의해 무엇을 의미

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