如何理解MVC和MVVC之间的区别? ?

如何理解MVC和MVVC之间的区别? ?

mvc是view对controller发起相关请求,然后controller去进行相关逻辑业务,然后发送给model让它更改数据,model再将新数据返回到view中

mvvm是viewmodel与view进行双向绑定,对view进行监听。只要view发送变化,viewmodel会自动同步(view没有主动给viewmodel发请求)。同时viewmodel通知model修改数据

请问各位大佬我这样理解正确吗


回答:

在错误答案涌入之前,赶紧来答一波。

首先,唯一可看的科普:谈谈UI架构设计的演化。

看完你会知道,MVC 提出于 1979 年,那会儿显示器都还是稀罕物,view 根本不具备发起请求的能力。所以你的理解不对。

接下来是 MVVM,它的核心在于把显示所需数据,存储在 ViewModel 里面,比如 loading、currentTab 之类的,然后把这些数据跟 view 绑定。接下来,只要修改 VM 里的数据,视图就能自动变化,节省手动更新视图的时间。model 负责的是数据持久化,以及与中心化存储(后端 API)做数据交互的工作。

以上是 如何理解MVC和MVVC之间的区别? ? 的全部内容, 来源链接: utcz.com/p/937358.html

回到顶部