2012-09-28 50 views
2

以此假想應用程序,您可以在社交網絡上查看所有朋友的聯繫信息。骨幹 - 如何設計涉及重複模型的情況

結果中顯示搜索一個朋友和一張聯繫卡。聯繫人名片內是朋友的名字,但也鏈接到他們所有的朋友。如果您點擊其中一個鏈接,相關的聯繫人卡片將預先添加到結果中。這使您可以鑽取。

通常只需創建一個朋友集合和相關的結果視圖來編排就足夠了。每個模型都可以爲其自己的視圖保存一個實例。但在這種情況下,可能會引入重複模型。 IE瀏覽器。

亞當到=>保羅back_to =>亞當(adam將在pauls朋友名單由於相互的友誼)。

也許我試圖強制模型集合的視覺設計,但集合確實提供開箱即用的事件(這對於處理結果中卡片的附加和移除非常有用)。我可能會推翻這一點,但因爲我相當新手骨幹無法弄清楚。

這裏最好的方法是什麼?

回答

1

您可能會看看Pathable's supermodelBackbone-Relational

兩者都是骨幹內的模型/收集系統的混合/附加組件,以防止重複的數據以您描述的方式(我相信)。

我更喜歡超模,因爲它從API的角度來看感覺有點清潔。

+1

感謝您的回覆,但我需要重複的行爲,默認情況下,Backbone不允許在收藏中使用dups。 – robodisco

+0

@robodisco不是從你的描述:從我能看到你有一個聯繫人列表。每個聯繫人都包含一個朋友列表(您可以像代表這些朋友的ID數組一樣簡單)。然後,您可以爲集合編寫一個過濾器,從單個集合中獲取id列表。這種方式只需要一次收集每個模型。 – tkone