Backbone.js 主干-如何针对涉及重复模型的情况进行设计

Backbone.js 主干-如何针对涉及重复模型的情况进行设计,backbone.js,Backbone.js,以这个假想的应用程序为例,你可以查看社交网络上所有朋友的联系信息 搜索一个朋友,结果中会显示一张联系卡。联系人卡中有朋友的姓名,但也有指向所有朋友的链接。如果您单击其中一个链接,相关的联系人卡将在结果之前。这允许您钻取 通常,仅仅创建一个朋友集合和一个关联的resultsView来编排就足够了。每个模型都可以将一个实例保存到自己的视图中。但在这种情况下,可能会引入重复模型。即 Adam to=>Paul back_to=>Adam(由于互惠的友谊,Adam会在Paul的朋友列表中) 也许我试图在

以这个假想的应用程序为例,你可以查看社交网络上所有朋友的联系信息

搜索一个朋友,结果中会显示一张联系卡。联系人卡中有朋友的姓名,但也有指向所有朋友的链接。如果您单击其中一个链接,相关的联系人卡将在结果之前。这允许您钻取

通常,仅仅创建一个朋友集合和一个关联的resultsView来编排就足够了。每个模型都可以将一个实例保存到自己的视图中。但在这种情况下,可能会引入重复模型。即

Adam to=>Paul back_to=>Adam(由于互惠的友谊,Adam会在Paul的朋友列表中)

也许我试图在模型集合上强制进行可视化设计,但集合确实提供了开箱即用的事件(这对于处理结果中的卡片追加和移除非常有用)。我可能想得太多了,但因为我对脊梁骨还不太熟悉,所以我想不出来


这里最好的方法是什么?

您可以看看或

两者都是主干内模型/采集系统的混入/附加组件,以防止(我相信)您描述的方式出现重复数据


我更喜欢supermodel,因为从API的角度来看它感觉更干净。

谢谢你的回复,但我需要重复行为,默认情况下主干网不允许在集合中重复。@robodisco不是根据你的描述:根据我所见,你有一个联系人列表。每个联系人都包含一个朋友列表(您可以将其简化为表示这些朋友的ID数组)。然后,您可以为集合编写一个过滤器,从单个集合中获取ID列表。这样,每个模型在集合中只需要一次。