Backbone中嵌套模型的最佳实践是什么?

时间:2014-04-24 00:22:29

标签: javascript backbone.js backbone-model

我有一个收藏" 地图"和两个型号" 区域"和" 部分"。

Zone attributes:
    zone_title: "New zone"
    width: 0
    height: 0
    order: 0
    sections: []

Section attributes:
    section_title: "New section"
    content: "Some texts"
    order: 0

如何关联这两个模型?每个区域可以有多个

每个区域可以在地图中进行排序,每个部分可以在区域中进行排序。< / p>

这样做的最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

我建议你看看Backbone-relational - 我认为它涵盖了你的用例。

由于您询问了最佳实践,从我可以收集的内容来看,在没有任何插件的情况下使用Backbone的最佳做法是模型应该总是很浅。您可以通过获取Map集合来加载区域集合,但这些区域会很浅。对于每个区域,您都要单独调用以获取该区域的区域集合。

但是,您的用例会有所作为。您是否一次加载所有区域?你想同时加载你所有区域的所有部分吗?或者你只是一次获得一个或几个区域的部分?

答案 1 :(得分:0)

    { "Zones": [ { "zone_title":"New zone 1" , "width": 0, "height" : 0, "order" : 0, "sections": [ 
{"section_title": "New section 1", "content" : "Some texts", "order": 0}, 
{"section_title": "New section 2", "content" : "Some texts", "order": 0} ] },  
{ "zone_title":"New zone 2" , "width": 0, "height" : 0, "order" : 0, "sections": [ 
{"section_title": "New section 3", "content" : "Some texts", "order": 0} ] },  
{ "zone_title":"New zone 3" , "width": 0, "height" : 0, "order" : 0, "sections": [{}] }  ] }