1

Backbone.js のドキュメントでは、循環参照に遭遇した場合はアプリを再設計する必要があると書かれています。私はこれについて何ヶ月も考えてきました (そしてそれを回避しようとしています) が、それは私を追いかけ続けています. 私の構造を見て、これをどのように設計するか教えてください。

それは非常に単純です。私にはグループがあり、人がいます。グループには人 (メンバー) がいます。グループはグループと関係を持つことができ (例: 組織には部署があります)、人は人 (同僚、マネージャーなど) と関係を持つことができます。

グループや人 (例: 組織、部署、同僚、マネージャーなど) に対してすべて異なるモデルを作成しても、問題はありません。しかし、継承を使用すると (org extends group、dep extends group、colleague extends person など)、循環参照が発生します。

これを解決するには?よく耳にする答えは、backbone-relational を使用することです。それはおそらく素晴らしいソフトウェアですが、私はそれがどのように機能するかを理解したいと思っています (それを機能させるだけではありません;) ので、自分でやりたいと思っています。

4

1 に答える 1

1

循環参照の問題は (当然) RequireJS であり、Backbone ではありませんでした。

しばらくの間、この問題に遭遇し続けました。RequireJS の Web サイトには、循環参照が発生した場合、設計に問題があると書かれています。

再設計しました。私は現在、2 つの異なるモデルを使用しています。完全なモデル (関係あり) は、最小限のモデル (関係なし) を拡張します。最小限のものはコレクションで使用されるため、循環参照は発生しません。

それがこれまでの私の解決策です。より良いアイデアはありますか?:)

于 2013-02-12T13:03:25.693 に答える