2011-10-13 20 views
5

È accettabile "dependency-inject" più di un modello in una vista su initialized() in Backbone?Backbone js model dependency injection

Ad esempio:

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

grazie per averlo chiesto; mi sono imbattuto in questo stesso problema, ed ero certo che ero pazzo per aver pensato questo :) –

risposta

6

Assolutamente, è accettabile!

Esistono pratiche comuni per lavorare con modelli e viste, in particolare le persone solitamente passano un modello Backbone in una vista. Tuttavia, non ci sono regole per ciò che una vista è model dovrebbe o non dovrebbe essere.

La vera chiave è che il tuo team (se ne hai uno) capisce cosa stai facendo e perché. Se hai intenzione di utilizzare questo modello nella tua app, il team deve sapere quali segni cercare e quali sono i modelli comuni per quando e perché farlo.

(Lungo quelle righe, ma non direttamente una parte delle mie risposte ... Vorrei chiedere: perché vuoi farlo? Hai davvero bisogno di tre modelli separati per fare ciò che serve alla tua vista? forse manca un'astrazione sotto forma di un modello a vista singola che dovrebbe incapsulare tutti i dati necessari.)

Problemi correlati