จากคำถามนี้ดูเหมือนว่าเหมาะสมที่จะให้ตัวควบคุมสร้างViewModelซึ่งสะท้อนรูปแบบที่มุมมองพยายามแสดงได้อย่างแม่นยำมากขึ้น แต่ฉันอยากรู้เกี่ยวกับอนุสัญญาบางอย่าง (ฉันใหม่กับรูปแบบ MVC ถ้ามันไม่ชัดเจน)
โดยทั่วไปฉันมีคำถามต่อไปนี้:
- ปกติฉันต้องการมีหนึ่งคลาส / ไฟล์ สิ่งนี้สมเหตุสมผลกับViewModel หรือไม่หากมันถูกสร้างขึ้นเพื่อส่งมอบข้อมูลจากคอนโทรลเลอร์ไปยังมุมมองเท่านั้น
- หากViewModelอยู่ในไฟล์ของตัวเองและคุณกำลังใช้โครงสร้างไดเรกทอรี / โครงการเพื่อแยกสิ่งต่าง ๆไฟล์ViewModelอยู่ที่ไหน ในไดเรกทอรีตัวควบคุม
สำหรับตอนนี้ ฉันอาจมีคำถามเพิ่มขึ้นอีกสองสามข้อ แต่สิ่งนี้รบกวนฉันในชั่วโมงสุดท้ายหรือมากกว่านั้นและฉันสามารถหาแนวทางที่สอดคล้องได้จากที่อื่น
แก้ไข: ดูตัวอย่างแอพ NerdDinnerบน CodePlex ดูเหมือนว่า ViewModels เป็นส่วนหนึ่งของControllersแต่มันก็ทำให้ฉันรู้สึกอึดอัดที่ไม่ได้อยู่ในไฟล์ของตัวเอง