2011-10-13 40 views
5

Omurgada initialized() görünümünde birden fazla modelin "bağımlılık enjekte edilmesi" kabul edilebilir mi? ÖrneğinBackbone js model bağımlılık enjeksiyonu

:

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

bunu sorduğunuz için teşekkürler; Aynı konuya koştum ve bunu düşündüğüm için deli olduğumdan eminim :) –

cevap

6

Kesinlikle, bu kabul edilebilir!

Modeller ve görünümlerle çalışmak için ortak uygulamalar vardır - en önemlisi, insanlar genellikle bir Backbone modelini görüntüye geçirir. Ancak, bir görünümün model'un ne olması gerektiği veya olmaması için kural yoktur.

Asıl önemli olan, takımınızın (eğer varsa) ne yaptığınızı ve nedenini anlamanızdır. Bu kalıbı uygulamanızda kullanacaksanız, ekibin neleri arayacağınızı ve ortak kalıpların ne zaman ve neden bunu yapacağınızı bilmesi gerekir.

(Bu satırların yanı sıra, yanıtlarımın bir kısmı doğrudan doğruya değil ... Ben şunu soruyorsunuz: neden bunu yapmak istiyorsunuz? Görüşünüzün neye ihtiyacı olduğunu görmek için üç ayrı modele gerçekten ihtiyacınız var mı? belki de ihtiyacınız olan tüm verileri kapsülleyecek tek bir görünüm modeli şeklinde bir soyutlama eksik.)

İlgili konular