美文网首页
MVVM和MVC有什么区别?

MVVM和MVC有什么区别?

作者: Autumn_2460 | 来源:发表于2019-05-02 21:27 被阅读0次

什么是MVVM?

MVVM是Model-View-ViewModel的简写。即模型-视图-视图模型。【模型】指的是后端传递的数据。【视图】指的是所看到的页面。【视图模型】mvvm模式的核心,它是连接view和model的桥梁。它有两个方向:一是将【模型】转化成【视图】,即将后端传递的数据转化成所看到的页面。实现的方式是:数据绑定。二是将【视图】转化成【模型】,即将所看到的页面转化成后端的数据。实现的方式是:DOM 事件监听。这两个方向都实现的,我们称之为数据的双向绑定。

总结:在MVVM的框架下视图和模型是不能直接通信的。它们通过ViewModel来通信,ViewModel通常要实现一个observer观察者,当数据发生变化,ViewModel能够监听到数据的这种变化,然后通知到对应的视图做自动更新,而当用户操作视图,ViewModel也能监听到视图的变化,然后通知数据做改动,这实际上就实现了数据的双向绑定。并且MVVM中的View 和 ViewModel可以互相通信。

MVVM和MVC的区别?

在MVC里,View是可以直接访问Model的!从而,View里会包含Model信息,不可避免的还要包括一些业务逻辑。 MVC模型关注的是Model的不变,所以,在MVC模型里,Model不依赖于View,但是 View是依赖于Model的。不仅如此,因为有一些业务逻辑在View里实现了,导致要更改View也是比较困难的,至少那些业务逻辑是无法重用的。

MVVM在概念上是真正将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现,而这个JS文件的主要功能是完成数据的绑定,即把model绑定到UI的元素上。

相关文章

  • VUE常用知识点和面试题

    1、什么是MVC和MVVM,两种有什么区别 MVC和MVVM是两种架构模式。MVVM是指MODEL(模型)-VIE...

  • 3分钟理解透 MVC / MVP / MVVM 异同

    MVC MVVM 和 MVP 这几种模式在现在的主流框架中被广泛应用,那他们有什么区别呢? # MVC   MVC...

  • iOS面试题2

    1、MVC 和MVVM的区别 2、#import 和#include 有什么区别 , @class 你额? #im...

  • ios 常用设计模式

    工厂模式、观察者模式、代理模式、单例模式。 MVVM和MVC有什么区别? MVVM 的优势 低耦合:View 可以...

  • iOS开发 主要概念总结

    一,用什么架构、有什么区别?(MVC、MVVM) 1,MVC,即Model-View-Controller。它是苹...

  • MVVM的特别注意(转)

    在学习MVVM的时候首先提出几个问题: MVVM到底是什么?它和MVC有什么区别? MVVM中VM到底是个什么角色...

  • MVVM和MVC有什么区别?

    什么是MVVM? MVVM是Model-View-ViewModel的简写。即模型-视图-视图模型。【模型】指的是...

  • MVVM和MVC有什么区别

    MVVM与MVC的区别有:1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的;2、mvvm是真正将页面与...

  • 前端框架相关知识

    什么是 MVVM,比之 MVC 有什么区别? 什么是 Virtual DOM,为什么 Virtual DOM 比原...

  • MVC - MVVM 是什么

    MVC - MVVM 是什么 谈谈MVC模式 - 阮一峰 MVC,MVP 和 MVVM 的图示 - 阮一峰 MVC...

网友评论

      本文标题:MVVM和MVC有什么区别?

      本文链接:https://www.haomeiwen.com/subject/hwdonqtx.html