Backbone.js のドキュメントでは、循環参照に遭遇した場合はアプリを再設計する必要があると書かれています。私はこれについて何ヶ月も考えてきました (そしてそれを回避しようとしています) が、それは私を追いかけ続けています. 私の構造を見て、これをどのように設計するか教えてください。
それは非常に単純です。私にはグループがあり、人がいます。グループには人 (メンバー) がいます。グループはグループと関係を持つことができ (例: 組織には部署があります)、人は人 (同僚、マネージャーなど) と関係を持つことができます。
グループや人 (例: 組織、部署、同僚、マネージャーなど) に対してすべて異なるモデルを作成しても、問題はありません。しかし、継承を使用すると (org extends group、dep extends group、colleague extends person など)、循環参照が発生します。
これを解決するには?よく耳にする答えは、backbone-relational を使用することです。それはおそらく素晴らしいソフトウェアですが、私はそれがどのように機能するかを理解したいと思っています (それを機能させるだけではありません;) ので、自分でやりたいと思っています。