从这个问题来看,让控制器创建一个ViewModel来更准确地反映视图试图显示的模型似乎很有意义,但是我对某些约定感到好奇(我是MVC模式的新手。 ,如果还不是很明显的话)。
基本上,我有以下问题:
- 我通常喜欢一个班级/一个文件。如果仅创建ViewModel只是为了将数据从控制器传递到视图,这是否有意义?
- 如果ViewModel确实属于其自己的文件,并且您正在使用目录/项目结构将各部分分开,则ViewModel文件属于什么地方?在Controllers目录中?
目前基本上就是这样。我可能还会提出一些其他问题,但这在最后一个小时左右一直困扰着我,而且我似乎可以在其他地方找到一致的指导。
编辑:在CodePlex上查看 示例NerdDinner应用程序,看起来ViewModels是控制器的一部分,但仍然令我感到不舒服的是它们不在自己的文件中。