1

在 Backbone.js 文档中,它说当您遇到循环引用时,您应该重新设计您的应用程序。几个月来我一直在考虑这个问题(并正在解决它),但它一直在追赶我。请看看我的结构并告诉我你将如何设计它。

这很简单,我有小组,也有人。组有人(成员)。一个组可以与组有关系(例如:一个组织有部门),而人可以与人(同事、经理等)有关系。

如果我为团体和人(例如:组织、部门、同事、经理等)制作所有不同的模型,那么就没有问题。但是当我使用继承(org 扩展组,dep 扩展组,同事扩展人员等)时,循环引用开始了。

如何解决这个问题?一个经常听到的答案是:使用骨干关系。它可能是很棒的软件,但我想了解它是如何工作的(不仅仅是让它工作;),因此想自己做。

4

1 回答 1

1

循环引用问题是 (duh) RequireJS 而不是 Backbone。

我一直遇到这个问题一段时间。RequireJS 网站说如果你遇到循环引用而不是你的设计是不行的。

我重新设计了。我现在使用两种不同的模型:一个完整​​的模型(有关系)扩展了一个最小的模型(没有关系)。集合中使用了最小的,因此不会发生循环引用。

到目前为止,这是我的解决方案。有更好的想法吗?:)

于 2013-02-12T13:03:25.693 回答