ASP.NET MVC中ViewModel和Model之间的主要区别是什么?

Ban*_*San 4 asp.net asp.net-mvc razor asp.net-mvc-3 asp.net-mvc-4

每个要满足哪些要求才能被归类为Model或ViewModel?(除了他们居住的目录)

谢谢大家,

戴夫

mat*_*mmo 5

虽然Oded在ViewModel中不是MVC的一部分是正确的,但许多人仍然使用该术语来描述一个模型,该模型基本上是一个或用于表示目的的翻译数据类的组合.

在典型的实现中,MVC Web项目可能无法直接访问DTO类,它反过来调用Core层中调用数据库的方法,检索DTO对象并将它们转换为"View Model" .

我想它可以帮助新手(他们将数据类称为模型)区分DTO类和纯粹为了演示目的而构建的基于DTO类的类.