为什么MVC模式中模型直接更新视图呢?

Rup*_*dia 7 model-view-controller design-patterns

我一直在学习如何使用 Laravel 和 Vue.js 构建 Web 应用程序,并且了解用户使用视图将请求发送到控制器然后操作模型的部分。我绝对在我的应用程序中看到了这种流程。

我不太确定为什么会出现这样的 MVC 图表:来自 Wikipedia 的 MVC 模式图。模型直接更新视图,但在我的应用程序中,控制器似乎是从模型获取更改并将其发送到视图(通过 HTTP)的控制器。

有什么我不太明白的吗?

Bah*_*man 2

在此图中视图是模型的表示。当模型更改时,视图会更改以表示模型。在真实的 MVC 应用程序中,控制器可以将模型发送到视图(该模型称为视图模型,它是一种特殊类型的模型,它可以由控制器使用后端模型动态填充)。一些 MVC 应用程序有两种类型的模型:模型(可能是后端的数据库)和模型(称为视图模型,用于表示并将发送到视图)。例如 ASP.NET MVC 就有这种类型的视图模型。

\n\n

MVC 中的 ViewModel 是什么?

\n\n

https://en.wikipedia.org/wiki/Model\xe2\x80\x93view\xe2\x80\x93viewmodel

\n