2011-09-15 8 views
11

Ho un paio di viste che non sembrano avere modelli logicamente coerenti. Posso ancora provare a creare modelli fittizi per questi (e avere correttamente anche router), ma mi sembra innaturale.Devo deviare da MVC se ho una vista Backbone senza un modello?

Quindi è avere una vista Backbone senza un modello corrispondente un anti-pattern?

Cosa dicono gli esperti al riguardo?

risposta

16

i vari componenti della dorsale funzionano bene l'uno con l'altro, ma non c'è bisogno che loro vadano sempre insieme.

ho molto regolarmente modelli senza viste e visualizzazioni senza modelli. Ognuno dei pezzi di un'app backbone può essere utilizzato in molti modi diversi per facilitare ciò che ti serve alla tua app.

3

Se si sta considerando di aggiungere un modello fittizio o qualsiasi altra logica/codice per rendere l'architettura adatta a un modello, questa dovrebbe essere una falsa pista. Il modello dovrebbe essere lì per assistervi nella progettazione di un codice prevedibile logicamente ben organizzato.

5

Non penso che sia specificamente un anti-pattern. Se tutto ciò che si sta tentando di fare è incapsulare il comportamento della vista, potrebbe avere senso scrivere una vista e collegarla a un elemento. Potrebbe non avere alcuna logica aziendale o dati persistibili ... potrebbe essere solo una vista che incapsula il comportamento della vista (come qualcosa che gestisce lo stato di un elemento in base agli eventi). In tal caso, non è necessario un modello.

D'altra parte, se si sta gestendo un gruppo di variabili (persistibili o meno) e qualsiasi tipo di logica aziendale, è opportuno suddividerlo in un modello.

Problemi correlati