MVC MVP MVVP 特点区别简要归纳

mvc

model view controller

用户 ->操控界面 ->业务逻辑 ->更新数据 ->更新view

特点:单向通信,view直接访问model

总结:1. view依赖model,view带有业务逻辑,更改view相对困难 2. Controller会变得很复杂

 

mvp

model view Presenter

用户 ->操控view ->presenter ->更新数据 ->presenter->更新view

特点:双向通信,view和model完全分离,所有逻辑交互都在presenter(view可能也会存在业务逻辑)

总结:解决了mvc的第一个缺点,第二个缺点仍没有解决

 

 

mvvm

model view viewmodel

用户 ->viewViewModel ->更新Model ->通知ViewModel发生数据变化 ->viewModel更新View

特点:双向绑定 view和Model的变动自动反应在ViewModel,反之亦然

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值