码迷,mamicode.com
首页 > 其他好文 > 详细

什么是MVVM?

时间:2018-11-23 23:54:53      阅读:374      评论:0      收藏:0      [点我收藏+]

标签:提高   双向   思想   高性能   运行   分层架构   工程化   修改   监听   

2008Chrome V8引擎横空出世,让Javascript的效率有了质的飞跃,天才的Ryan DahlV8放到服务器上运行JavascriptNode.js便瓜瓜坠地,Node.js不仅给带来了高性能的服务器,还推动了前端的工程化。前端的逻辑越来越重,改变迫在眉睫,MVVM模式便走进了前端的架构设计中。

MVVM是Model-View-ViewModel的缩写。mvvm是一种设计思想。Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;View 代表UI 组件,它负责将数据模型转化成UI 展现出来,ViewModel 是一个同步View 和 Model的对象。

MVVM架构下,View和Model之间没有直接的联系,它们通过ViewModel进行交互,Model和ViewModel之间是交互是双向的,因此,View和Model的数据变化是同步的。

综上,我们操作数据就是操作视图,而无需操作DOM,开发者只需专注于ViewModel中业务逻辑的编写,View层将自动响应,能够极大的提高效率。其实,MVVM就是一种分层架构,Model:数据层模型;View:视图模版;ViewModel:负责具体业务逻辑,监听View和Model的数据变化的同步工作。

 

什么是MVVM?

标签:提高   双向   思想   高性能   运行   分层架构   工程化   修改   监听   

原文地址:https://www.cnblogs.com/zixian/p/mvvm.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!