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

时间:2018-09-11 13:52:40

标签: model-view-controller design-patterns

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

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

有什么我不太了解的东西吗?

1 个答案:

答案 0 :(得分:1)

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

What is ViewModel in MVC?

https://en.wikipedia.org/wiki/Model–view–viewmodel