2
以此假想應用程序,您可以在社交網絡上查看所有朋友的聯繫信息。骨幹 - 如何設計涉及重複模型的情況
結果中顯示搜索一個朋友和一張聯繫卡。聯繫人名片內是朋友的名字,但也鏈接到他們所有的朋友。如果您點擊其中一個鏈接,相關的聯繫人卡片將預先添加到結果中。這使您可以鑽取。
通常只需創建一個朋友集合和相關的結果視圖來編排就足夠了。每個模型都可以爲其自己的視圖保存一個實例。但在這種情況下,可能會引入重複模型。 IE瀏覽器。
亞當到=>保羅back_to =>亞當(adam將在pauls朋友名單由於相互的友誼)。
也許我試圖強制模型集合的視覺設計,但集合確實提供開箱即用的事件(這對於處理結果中卡片的附加和移除非常有用)。我可能會推翻這一點,但因爲我相當新手骨幹無法弄清楚。
這裏最好的方法是什麼?
感謝您的回覆,但我需要重複的行爲,默認情況下,Backbone不允許在收藏中使用dups。 – robodisco
@robodisco不是從你的描述:從我能看到你有一個聯繫人列表。每個聯繫人都包含一個朋友列表(您可以像代表這些朋友的ID數組一樣簡單)。然後,您可以爲集合編寫一個過濾器,從單個集合中獲取id列表。這種方式只需要一次收集每個模型。 – tkone