gpt4 book ai didi

asp.net-mvc - MVVM View 模型与 MVC View 模型

转载 作者:行者123 更新时间:2023-12-03 07:57:16 25 4
gpt4 key购买 nike

ViewModel 是 MVVM (Model-View-ViewModel) 和推荐的 ASP.NET MVC 实现中使用的术语。鉴于每种模式都使用相同的术语,研究“ViewModel”可能会令人困惑。

MVC ViewModel 和 MVVM ViewModel 之间的主要区别是什么?例如,鉴于缺少 Controller ,我认为 MVVM ViewModel 更丰富。这是真的?

最佳答案

一个相当具有挑战性的问题要简洁地回答,但我会尝试一下。 (请记住,这些问题的答案仍然是开发人员争论的主题。)

在 MVC 中,ViewModel 提供了渲染 View 所需的所有信息。它包含的数据是使用模型中定义的数据创建的。 View 读取 ViewModel 并呈现输出。来自 View 的输入被传递给 Controller ​​, Controller 操纵模型,构造适当的 View 模型,并将其传递给 View 进行渲染。

在 MVVM 中,ViewModel 提供与 MVC 中相同的功能,但它还通过提供允许 View 操作模型的命令来替换 MVC Controller 的一部分。 WPF 数据绑定(bind)根据 ViewModel 的变化来管理 View 的更新(这有效地替换了 MVC Controller 的剩余功能)。

关于asp.net-mvc - MVVM View 模型与 MVC View 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1939403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com