我是一个ASP.NET MVC新手,但以前使用过很多模型 - 视图 - 控制器框架.
我最近遇到了这样的惯例,即将您的特定视图所需的数据(实际上,它被分配给ViewData)收集到一个名为(NameOfView)ViewModel的新类中.
收集这些数据,使其与View/Controller交互提供的功能相关联,这使我成为一个辅助结构,甚至是闭包机制(在'封装一组变量'意义上).
那么为什么它被称为'ViewModel',因为它既不是视图也不是模型?
有没有其他人觉得这个名字令人困惑?
编辑:只是将属性放到View上有什么问题,以便Controller可以填充它们(如在其他MVC框架中)?