3

バックボーンのリレーショナル モデルに頭を悩ませている問題があります。私はそれを使い始めたばかりで、かなり大きなアプリケーションを担当しています。

私が抱えている主な問題は、コレクションを含むモデルがあることです。

これは私が働かなければならないものです:

  • モデルA
    • やった
    • URL: api/model/:modelA_id
    • 入れ子:
      • URL: api/:modelA_id/ネスト

私はそれを必要以上に大きくしていると思いますが、これを設定する方法について頭を悩ませているようには見えません。

どんな助けでも大歓迎です。

4

1 に答える 1

9

Backbone について理解しておくべき最大のことは、イベントを適切に使用して基本的にアプリ内のすべてを処理する方法です。理解すべきもう 1 つの重要な点は、問題に対処する方法はおそらく 5 通りあり、どれも他の方法よりも優れている/劣っているというわけではないということです。

あなたが提供した緩い構造を考えると、私は次のようにします:

var YourApp = {
   Models : {}
   Collections : {}
   Views : {}
};

YourApp.Models.First = Backbone.Model.extend({
  initialize : function(){
      var nestedCollection;
      this.url = 'api/model/' + this.id;
      nestedCollection = new Backbone.Collection({
        url : this.url + '/nest'
      });
      this.set('nested', nestedCollection);
    }
});

new YourApp.Models.First({
  id : 23
});
于 2012-03-21T00:39:59.580 に答える