Da questa domanda , sembra sensato che un controller crei un ViewModel che rifletta in modo più accurato il modello che la vista sta cercando di visualizzare, ma sono curioso di alcune convenzioni (sono nuovo del modello MVC , se non fosse già ovvio).
Fondamentalmente, ho avuto le seguenti domande:
- Normalmente mi piace avere una classe / file. Questo ha senso con un ViewModel se viene creato solo per trasferire dati da un controller a una vista?
- Se un ViewModel appartiene al suo stesso file e stai usando una struttura di directory / progetti per mantenere le cose separate, dove appartiene il file ViewModel ? Nella directory dei controller ?
Per ora è praticamente tutto. Potrei avere qualche altra domanda in arrivo, ma questo mi ha infastidito nell'ultima ora e mi sembra di trovare una guida coerente altrove.
EDIT: guardando l' app NerdDinner di esempio su CodePlex, sembra che i ViewModels facciano parte dei controller , ma mi fa ancora sentire a disagio che non siano nei propri file.