我的mvvm学习

mvc:

- View:XML布局文件。

- Model:实体模型(数据的获取、存储、数据状态变化)。 

- Controller:对应于Activity,处理数据、业务和UI。

缺点:view表现力比差,activity会承担一些view和controller的角色。导致代码臃肿。

MVP

 

View: 对应于Activity和XML,负责View的绘制以及与用户的交互。

Model: 依然是实体模型。

Presenter: 负责完成View与Model间的交互和业务逻辑。

优点:解决了activity充当两种角色的问题,让activity只当界面。

缺点:业务多时,p层会有大量的接口,导致代码臃肿。

MVVM

View:对应于Activity和XML,负责View的绘制以及与用户交互。

Model: 实体模型。

ViewModel: 负责完成View与Model间的交互,负责业务逻辑。

优点:数据驱动型,低耦合,控制器代码数量急剧减小。

缺点:数据绑定bug难以调试,model很大时,如果不释放会耗费内存。不利于view的复用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值