Tag: asp.net mvc

ViewModel最佳实践

从这个问题 ,看起来有一个控制器创建一个ViewModel ,更准确地反映了视图试图显示的模型是有道理的,但我很好奇的一些约定(我是新来的MVC模式,如果它不是很明显)。 基本上,我有以下问题: 我通常喜欢有一个类/文件。 如果只创建一个ViewModel来将数据从一个控制器传递到一个视图,这是否有意义? 如果一个ViewModel属于它自己的文件,并且你正在使用目录/项目结构来保持独立, ViewModel文件属于哪里? 在控制器目录中? 这基本上是现在。 我可能还会提出几个问题,但是在过去的一个多小时里,这一直困扰着我,而且我似乎在别处找到了一致的指导。 编辑:看CodePlex上的示例NerdDinner应用程序 ,它看起来像ViewModels是控制器的一部分,但它仍然让我不舒服,他们不在自己的文件。