mvvm模式和mvc模式有什么区别

mvvm模式和mvc模式有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

区别:mvc中控制器演变成了mvvm中的viewModel.MVVM主要解决了mvc中大量的DOM操作带来的使页面渲染性能降低,加载速度变慢等问题.MVVM中当和模型频繁发生变化,开发者需要主动更新到的观点。

<强>一、什么是mvvm ?

在mvvm框架下视图和模型是不能直接通信的,只能通过ViewModel进行交互,它能够监听到数据的变化,然后通知视图进行自动更新,而当用户操作视图时,虚拟机也能监听到视图的变化,然后通知数据做相应改动,这实际上就实现了数据的双向绑定。并且V和VM可以进行通信。

图片示例如下:

 mvvm模式和mvc模式有什么区别“> <br/> <强> mvvm模式的优点:</强> </p> <p>低耦合:视图可以独立变于模型化和修改,一个视图模型可以绑定到不同的观点上,当视图变化的时候模型可以不变,当模型变化的时候视图也可以不变。</p> <p>可重用性:可以把一些视图逻辑放在一个视图模型里的面,让很重多视图用这段视图逻辑。</p> <p>独立开发:开发人员可以专注于业务逻辑和数据的开发,设计人员可以专注于页面的设计。</p> <p> <强>二,什么是mvc ? </强> </p> <p> mvc是应用最广泛的软件架构之一,一般mvc分为:</p> <p>模型(模型),视图(视图),控制器(控制器)。这主要是基于分层的目的,让彼此的职责分开。</p> <p>视图一般用过控制器来和模型进行联系。</p> <p>控制器是模型和视图的协调者,视图和模型不直接联系。基本都是单向联系。</p> <p> M和V指的意思和MVVM中的M和V意思一样C控制器即指的是页面业务逻辑.MVC是单向通信。也就跟是视图模型,必须通过控制器来承上启下。</p> <p> <强>三,mvc与MVVM的区别:</强> </p> <p> mvc和MVVM的区别并不是VM完全取代了C, ViewModel存在目的在于抽离控制器中展示的业务逻辑,而不是替代控制器,其它视图操作业务等还是应该放在控制器中实现。也就是说MVVM实现的是业务逻辑组件的重用。</p> <p> - mvc中控制器演变成MVVM中的ViewModel </p> <p> MVVM通过数据来显示视图层而不是节点操作</p> <p> MVVM主要解决了mvc中大量的dom操作使页面渲染性能降低,加载速度变慢,影响用户体验等问题。</p> <p class=关于MVVM模式和mvc模式有什么区别问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

mvvm模式和mvc模式有什么区别