2011-10-13 13 views
5

バックボーンのinitialized()のビューに複数のモデルを「依存性注入」することは許容できますか?例えばバックボーンjsモデル依存性注入

var myView = new MyView({ 
    model: { 
     category: categoryModel, 
     name: nameModel, 
     tag: tagModel 
    } 
}) 
+0

これは尋ねていただきありがとうございます。私はこの同じ問題に遭遇し、私はこれを考えて狂っていたことを確信していた:) –

答えて

6

絶対に、それは許容可能です!

モデルやビューを扱う際の共通のプラクティスがあります。最も一般的には、人々は通常、Backboneモデルをビューに渡します。しかし、ビューのmodelが何をすべきか、そうでなければならないかについての規則はない。

本当の鍵は、あなたのチーム(もしあなたがいれば)が、あなたがやっていることとその理由を理解することです。あなたのアプリでこのパターンを使うつもりなら、チームは何を探すべきなのか、いつ、そしていつ、なぜこれを行うのかという共通のパターンを知る必要があります。

(これらの行に沿っていますが、実際には私の答えの一部ではありません...私は質問します:なぜこれをやりたいのですか?あなたのビューに必要なのは本当に3つのモデルが必要ですか?おそらく、必要なすべてのデータをカプセル化しなければならない単一のビューモデルの形で抽象化が欠落しているかもしれません)。