4

这些中的每一个都应满足哪些要求才能被归类为模型或视图模型?(除了他们居住的目录)

谢谢大家,

戴夫

4

2 回答 2

5

尽管 Oded 在不属于 MVC 的 ViewModel 中是正确的,但许多人仍然使用该术语来描述一个模型,该模型本质上是一个或多个已翻译数据类的组合,用于表示目的。

在典型的实现中,MVC Web 项目可能无法直接访问 DTO 类,它反过来调用核心层中的一个方法,该方法调用数据库,检索 DTO 对象并将它们转换为“视图模型” .

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

于 2013-01-21T12:48:41.570 回答
3

首先, AViewModel不是 MVC 模式的一部分。

它是MVVM的一部分。

两种模式中的 MV 意味着模型(如业务/域模型)和 UI 视图。

MVC 还有一个Controller,它是视图和模型之间的协调器。按照微软 MVC 框架的默认设置,Controllers、Views 和 Models 分别进入匹配名称的目录。

MVVM 具有 ViewModel,它是视图本身的模型。由于这不是 MVC 模式的一部分,因此默认情况下 Microsoft 的 MVC 模板中没有这些内容,但如果您希望引入此抽象,您应该为它们创建一个 ViewModels 目录。

于 2013-01-21T12:45:48.507 回答