Domanda

Alcune settimane fa, ho capito come scrivere i miei displayTemplates e EDITTemPlates. Li trovo utili perché posso scrivere qualcosa come questo: @Html.DisplayForModel("my_awesome_template") che visualizzerà tutto ciò che è nel "my_awesome_template" e userà il modello corrente nella vista. Fantastico vero?

Bene, ho scritto le mie opinioni in così tanti modi diversi, che ora sto finendo per la prima volta che le ho scritte: appena direttamente nella vista senza parziali o modelli e usando ViewModels. Come mai? Perché mi manca la massima flessibilità e perdo coerenza. Ad esempio: se avessi avuto nel mio displayTemplate, @Model.HamSandwhichText, Dato che questo è nel mio modello, posso solo spostarlo all'interno del mio modello e non nella vista reale. Tecnicamente potrei usarlo direttamente nella vista, ma a quel punto ho appena rotto la coerenza. Ciò significa che la vista e il modello hanno entrambi accesso alla stessa cosa. Non mi piace questo. Suppongo che dato che sto usando ViewModels non dovrò preoccuparmi così tanto dei modelli.

Ma qual è il vero motivo per usare un modello? Noto che rende gli elenchi di visualizzazione un po 'più puliti e più facili; Ma ancora non mi piace.

È stato utile?

Soluzione

Esistono due motivi per utilizzare i modelli editor/visualizzazioni:

1) Sintassi Sugar. Aiuta a rendere il tuo HTML più facile da leggere isolando specifici pezzi di codice. La maggior parte delle mie viste/layout sono molto leggeri a causa del mio utilizzo di:

  • viste parziali
  • modelli
  • sezioni

2) Rende il codice più mantenibile. Separare il tuo HTML in blocchi di codice concisi con uno scopo può davvero aiutarti a concentrarti su ciò su cui stai lavorando. Posso facilmente aggiungere/rimuovere/sostituire con facilità intere sezioni di codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top