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

MVVM和MVC有什么区别

作者: SY | 来源:发表于2021-10-21 10:25 被阅读0次

MVVM与MVC的区别有:1、mvvm各部分的通信是双向的,而mvc各部分通信是单向的;2、mvvm是真正将页面与数据逻辑分离放到js里去实现,而mvc里面未分离。

MVC

MVC是包括view视图层、controller控制层、model数据层。各部分之间的通信都是单向的。

View 传送指令到 ControllerController 完成业务逻辑后,要求 Model 改变状态Model 将新的数据发送到 View,用户得到反馈

MVVM

MVVM包括view视图层、model数据层、viewmodel层。各部分通信都是双向的。采用双向数据绑定,View的变动,自动反映在 ViewModel,反之亦然。其中ViewModel层,就是View和Model层的粘合剂,他是一个放置用户输入验证逻辑,视图显示逻辑,发起网络请求和其他各种各样的代码的极好的地方。说白了,就是把原来ViewController层的业务逻辑和页面逻辑等剥离出来放到ViewModel层

MVC与MVVM的区别

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

MVVM在概念上是真正将页面与数据逻辑分离的模式,它把数据绑定工作放到一个JS里去实现,而这个JS文件的主要功能是完成数据的绑定,即把model绑定到UI的元素上。此外MVVM另一个重要特性双向绑定,它更方便你去同时维护页面上都依赖于某个字段的N个区域,而不用手动更新它们。

相关文章

  • 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/lyrfaltx.html