2014-04-24 90 views
1

我有一個系列「地圖」和兩個模型「區域」和「」。Backbone中嵌套模型的最佳做法是什麼?

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

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

如何關聯這兩個模型?每個區域可以有許多

每個可以地圖內是可排序的,並且每個可以的區內排序。

這樣做的最佳做法是什麼?

回答

1

我建議你看一看Backbone-relational - 我認爲它涵蓋了您的使用案例。

既然您問過最佳實踐,從我可以收集的信息來看,使用Backbone時沒有任何插件的最佳做法是模型應該總是很淺。您可以通過提取Map集合來加載區域集合,但這些區域會很淺。對於每個區域,您將分別撥打電話來獲取該區域的部分集合。

雖然您的使用案例會有所作爲。你是否一次加載所有區域?你是否想要一次加載所有區域的所有區域?或者你只是一次獲得一個或幾個區域的區段?

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": [{}] } ] } 
相關問題