在 Backbone.js 文档中,它说当您遇到循环引用时,您应该重新设计您的应用程序。几个月来我一直在考虑这个问题(并正在解决它),但它一直在追赶我。请看看我的结构并告诉我你将如何设计它。
这很简单,我有小组,也有人。组有人(成员)。一个组可以与组有关系(例如:一个组织有部门),而人可以与人(同事、经理等)有关系。
如果我为团体和人(例如:组织、部门、同事、经理等)制作所有不同的模型,那么就没有问题。但是当我使用继承(org 扩展组,dep 扩展组,同事扩展人员等)时,循环引用开始了。
如何解决这个问题?一个经常听到的答案是:使用骨干关系。它可能是很棒的软件,但我想了解它是如何工作的(不仅仅是让它工作;),因此想自己做。