首页 > 其他分享 >谈谈你对MVVM的理解?

谈谈你对MVVM的理解?

时间:2023-04-06 10:44:57浏览次数:35  
标签:逻辑 MVVM DOM 代码 谈谈 理解 Model View

MVVM即Model、View、ViewModel

Model数据层负责数据的定义以及业务逻辑等操作,对应到Vue组件中就是script部分

而View则可以理解为我们打开浏览器所看到的页面,对应到Vue组件中就是template

ViewModel可以理解为一个衔接Model和View之间的桥梁,主要功能就是实现Model和View之间的同步更新操作,

也就是当Model数据发生改变时会同步更新到View层,反之亦然,当View层产生修改时也会同步更新到Model层;

为什么要设计这样的架构呢?

我总结了以下几点:

第一:为了让开发人员把更多的时间和精力花费在业务逻辑上,而不是用在频繁的操作DOM上;

第二:实现代码分离,更好的组织代码,增强代码的可读性、可维护性;

第三:当业务逻辑非常复杂时,大量且繁琐的DOM操作不是一般人能驾驭的。

有了MVVM架构以后,开发人员就只需关注业务逻辑的代码实现即可,绝大部分DOM操作都交给VM来实现即可,大大的提高了开发效率,也能少逼疯几个程序猿!

标签:逻辑,MVVM,DOM,代码,谈谈,理解,Model,View
From: https://www.cnblogs.com/JJpeng/p/17291901.html

相关文章

  • 从软件复杂度的角度去理解DDD
    从我们作为业务开发主要的职责深入到DDD的本质是什么?复杂度应处理?规范设计怎么做?本文将全方位为大家解答。一、作为业务开发,我们的主要的职责是什么的 业务开发的职责在文章的开始我想和大家一起思考一个问题:作为一个工程开发,我们最主要的职责是什么? ......
  • 计算机中的编码和字符集:理解二进制、字节流和常见编码方案
    编码:将字符串转换到字节串的过程。解码:将字节串转换成字符串的过程。GB2312既是一种中文字符集,也是以ANSI标准为基础,实现的中文编码方案。它主要用于简体中文编码,是中国国家标准,于1981年发布。GBK是GB2312的超集。Unicode是一种字符集,定义了所有字符的唯一标识符(码点),同时......
  • pytorch中的transforms.ToTensor和transforms.Normalize理解
     ......
  • Redis持久化RDB和AOF原理解析、使用和优缺点对比
    前言本文讲述Redis两种持久化方式RDB和AOF优缺点以及原理。为何需要持久化?Redis是基于内存操作的,进程终止、服务器宕机后内存数据会丢失,但是在很多使用场景中我们希望数据不丢失,服务重启之后数据还能恢复到停机前的状态,特别是使用Redis做数据库的情况。Redis持久化......
  • Kafka原理解析
    前言从整体浅析Kafka集群结构、和Zookeeper之间的关系、长轮询机制、消息生产和消费以及顺序消费等。名词解释Broker(Kafka服务)Controller(唯一充当控制器的Kafka服务)Topic(消息主题,一个主题包含多个)Partition(消息分区),Replica(分区副本),Leader(主分区),Follower(从分区)Metadata(元数......
  • 谈谈学习方法
    上一篇文章公众号上有同学给我留言:张哥,我是一名大二学生,我很喜欢Android,但是我感觉我的逻辑思维有点慢,学习方法也不得巧,所以,问下您有什么建议吗?还是说我不适合学编程,大学计算机专业!其实不止这位同学,之前很多人给我留言,说因为兴趣,选择了编程,而且自己也很努力,也在持续坚持学习,然而觉......
  • 深入理解 JVM---JVM 和 GC 日志 以及 内存分配回收日志
    虚拟机及垃圾收集器日志1、JDK9日志在JDK9以前,HotSpot并没有提供统一的日志处理框架,虚拟机各个功能模块的日志开关分布在不同的参数上,日志级别、循环日志大小、输出格式、重定向等设置在不同功能上都要单独解决。直到JDK9,这种混乱不堪的局面才终于消失,HotSpot所有功能的日......
  • MVC、MVP、MVVM ?
    MVC、MVP、MVVM这些模式是为了解决开发过程中的实际问题而提出来的,目前作为主流的几种架构模式而被广泛使用。MVC、MVP、MVVM三者特点MVC(同步通信为主):Model、View、ControllerMVP(异步通信为主):Model、View、PresenterMVVM(异步通信为主):Model、View、ViewModel什么是......
  • 科技大数据:如何利用科普信息来更好地理解技术
    科技在不断的发展,我们的生活方式也在不断地改变。从最初的人工智能到现在的云计算、大数据等,科技的发展已经成为了我们日常生活中不可或缺的一部分。然而,对于大多数人来说,这些新兴技术可能是非常难以理解的。因此,科普信息的传播和普及变得越来越重要,这不仅可以让人们更好地了解和......
  • 番外篇--O2O的理解
    O2O即OnlineToOffline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台。  实现O2O营销模式的核心是在线支付。  对本地商家来说,O2O模式要求消费者网站支付,支付信息会成为商家了解消费者购物信息的渠道,方便商家对消费者购买数据的搜集,进而......