在Backbone.js文档中,它说当你遇到循环引用时,你应该重新设计你的应用程序。几个月来我一直在考虑这个问题(并在它周围工作),但它一直在追我。请看看我的结构并告诉我你将如何设计它。
这很简单,我有团体,我有人。团体有人(成员)。一个群体可以与群体有关系(例如:一个组织有部门),人们可以与人(同事,经理等)建立关系。
如果我为团体和人(例如:组织,部门,同事,经理等)制作所有不同的模型,那么没有问题。但是当我使用继承(org扩展组,dep扩展组,同事扩展人员等)时,循环引用开始。
如何解决这个问题?经常听到的答案是:使用骨干关系。它可能是很棒的软件,但我想了解它是如何工作的(不仅仅是让它起作用;)因此我想自己做。
答案 0 :(得分:1)
循环引用问题是(duh)RequireJS而不是Backbone。
我一直在遇到这个问题。 RequireJS网站说如果你遇到循环引用,那么你的设计就不行了。
我重新设计了。我现在使用两种不同的模型:一个完整的(带有关系),它扩展了一个最小的模型(没有关系)。最小的一个用于集合中,因此循环引用不会发生。
到目前为止,这是我的解决方案。有更好的想法吗? :)