Dari pertanyaan ini , sepertinya masuk akal untuk memiliki controller membuat ViewModel yang lebih akurat mencerminkan model yang coba ditampilkan, tetapi saya ingin tahu tentang beberapa konvensi (saya baru dengan pola MVC , jika itu belum jelas).
Pada dasarnya, saya punya pertanyaan berikut:
- Saya biasanya suka memiliki satu kelas / file. Apakah ini masuk akal dengan ViewModel jika hanya dibuat untuk memberikan data dari pengontrol ke tampilan?
- Jika ViewModel memiliki file sendiri, dan Anda menggunakan struktur direktori / proyek untuk menjaga hal-hal terpisah, di mana file ViewModel berada? Di direktori Controllers ?
Itu pada dasarnya untuk saat ini. Saya mungkin memiliki beberapa pertanyaan lagi, tetapi ini telah mengganggu saya selama sekitar satu jam terakhir, dan saya dapat menemukan panduan yang konsisten di tempat lain.
EDIT: Melihat contoh aplikasi NerdDinner di CodePlex, sepertinya ViewModels adalah bagian dari Controllers , tetapi masih membuat saya tidak nyaman karena mereka tidak ada dalam file mereka sendiri.