MVP,MVVM架构模式

博客主要对比了MVP和MVVM两种模式。MVP模式面向DOM开发,Presenter层最重,视图改变时控制器执行,调用模型层发请求,处理业务后通过DOM操作改变视图;MVVM模式面向数据编程,Model层最重,VM层由View自动实现,简化DOM操作,数据变化时页面自动更新,无DOM操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MVP模式
面向dom进行开发 presenter层最重
在这里插入图片描述
M 模型层 V 视图 (上面的dom)P 控制器 模式
当视图发生改变,点击提交的时候,控制器会去执行
控制器会调用模型层发送Ajax请求
控制器处理完业务逻辑之后,会通过dom操作再来改变视图
比如handleBtnClick里面的方法 现在由于没有通过Ajax远程获得一些数据,因此现在M层非常弱 基本目前这个程序只有VP层在这里插入图片描述

        视图层发出了一个事件交给控制器 Presenter
            控制器要么调用Ajax获取一些数据
            控制器要么直接操作dom来通过业务逻辑决定dom怎么修改
        Presenter里面是最核心的一层,里面放的业务逻辑是视图和模型之间的中转站
        很大一部分都在做dom操作

MVVM模式
面向数据进行编程 Model层最重
VM由view自动帮助实现,极大的简化了dom操作
通过虚拟dom和Es5中的define…实现VM层的架构体系
在这里插入图片描述
VM层是vue内置的 --》 当对数据进行操作时,数据变化,页面的V层也在自动的发生变化 --》Vue可以监听到,会自动实现
没有任何的dom操作。主要在写数据 ,对数据进行操作–》 M层
Dom --> V层
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值