您现在的位置是:首页» windows系统» mvvm原理的简单理解,mvvm模式的通俗理解

mvvm原理的简单理解,mvvm模式的通俗理解

2023-10-16 13:43:53
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!  关于MVVM的那点事儿  嘿,朋友们!今天我想跟大家聊一聊MVVM,这其实是Model-View-ViewModel的简写。你能想象到吗?在这个MVVM模式中,View和Model是不能直接交流的

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

  关于MVVM的那点事儿

  嘿,朋友们!今天我想跟大家聊一聊MVVM,这其实是Model-View-ViewModel的简写。你能想象到吗?在这个MVVM模式中,View和Model是不能直接交流的,它们之间需要一个桥梁,这就是ViewModel的作用啦。

  我们先来看看这些术语的定义吧。Model指的是后台传输的数据,而View则是我们所看到的页面。实际上,MVVM就有两个主要任务。第一个任务是把“模型”转化成“视图”,也就是将数据转化成我们看到的页面。这是通过数据绑定来实现的哦。第二个任务是把“视图”转化成“模型”,也就是把我们看到的页面转化成后台的数据。这个可以通过DOM事件监听来搞定。

  重要的概念来了!只有当这两个任务都完成的时候,我们才能称之为数据的双向绑定。就像视图和模型不能直接对话一样,它们需要通过ViewModel来沟通。ViewModel通常要实现一个observer观察者,这样当数据发生变化的时候,ViewModel就能察觉出来,并通知到对应的视图进行自动更新。同样地,当用户在视图上进行操作时,ViewModel也能观察到这些变化,并通知到数据进行相应的改动。居然实现了数据的双向绑定,不是挺酷的吗?

  还有一点要说明!在MVVM里,View和ViewModel可以相互交流哦。不过,这并不意味着ViewModel完全代替了Controller。ViewModel的目的是从Controller中抽离出展示业务逻辑,而不是取代Controller。其他一些与视图操作相关的业务仍然应该放在Controller中实现。可见,MVVM实现的是业务逻辑组件的重用。

  要明白MVVM的来历,我们还是得提一下MVC和MVVM之间的区别。事实上,VM并非完全取代了C。ViewModel的存在是为了将展示业务逻辑从Controller中分离出去。当然,传统的前端发展得不太成熟,许多业务逻辑都是在后端实现的。所以说,前端并没有真正意义上的MVC模式。不过,现在大前端的时代来了,MVVM模式框架也开始兴起。我们有必要了解一下MVVM这种设计模式是如何逐步发展起来的。

wWw.Xtw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 原理 理解 mvvm