mvvm相关

什么是 mvvm?

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

在 MVVM 架构下,View 和 Model 之间并没有直接的联系,而是通过 ViewModel 进行交互,Model 和 ViewModel 之间的交互是双向的, 因此 View 数据的变化会同步到 Model 中,而 Model 数据的变化也会立即反应到 View 上。

ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而 View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作 DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。

mvvm 和 mvc 区别?

mvc 和 mvvm 其实区别并不大。都是一种设计思想。主要就是 mvc 中 Controller 演变成 mvvm 中的 viewModel。mvvm 主要解决了 mvc 中大量的 DOM 操作使页面渲染性能降低,加载速度变慢,影响用户体验。和当 Model 频繁发生变化,开发者需要主动更新到 View 。

相关推荐

  1. mvvm相关

    2024-01-13 13:34:01       26 阅读
  2. Avalonia MVVM

    2024-01-13 13:34:01       33 阅读
  3. 什么是 MVVM

    2024-01-13 13:34:01       37 阅读
  4. 介绍一下 MVC MVVM

    2024-01-13 13:34:01       38 阅读
  5. 介绍一下 MVC MVVM

    2024-01-13 13:34:01       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 13:34:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 13:34:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 13:34:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 13:34:01       20 阅读

热门阅读

  1. YOLOV8在coco128上的训练

    2024-01-13 13:34:01       31 阅读
  2. 安卓MediaRecorder(3)音频采集编码写入详细源码分析

    2024-01-13 13:34:01       31 阅读
  3. 【Delphi 基础知识 17】注释代码的几种方法

    2024-01-13 13:34:01       32 阅读
  4. QT中程序执行时间精准计算的三种方法及对比

    2024-01-13 13:34:01       29 阅读
  5. openssl3.2 - 官方demo学习 - cipher - ariacbc.c

    2024-01-13 13:34:01       33 阅读
  6. Linux应用编程:定时器

    2024-01-13 13:34:01       32 阅读
  7. 边缘计算:挑战与机遇并存

    2024-01-13 13:34:01       35 阅读
  8. 边缘计算的挑战和机遇

    2024-01-13 13:34:01       37 阅读
  9. centos 编译升级内核

    2024-01-13 13:34:01       37 阅读
  10. 2023年末整理后端开发用软件合集

    2024-01-13 13:34:01       44 阅读
  11. Python个人学习笔记目录

    2024-01-13 13:34:01       37 阅读
  12. 代码随想录算法训练营29期Day17|LeetCode 110,257,404

    2024-01-13 13:34:01       33 阅读