1、MVVM和MVP都可以实现UI和业务逻辑处理的解耦,但MVP需要定义大量UI和Model的接口供Presenter调用,修改起来比较麻烦;MVVM在面对修改时,一般情况下ViewModel不需要做太多的改动。
2、MVVM中,UI和数据的交互是自动的,并不需要Presenter转发
3、MVVM有大量的功能是通过xml自动生成的代码实现的,出现问题时不利于调试
4、使用dataBinding会导致大量的内存消耗:
(1)会产生多余的数组,存放View对象
(2)针对每一个控件都会产生一个回调对象
MVVM与MVP比较
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本文由业松所写,转载请注明作者。 先上个链接吧,谷歌官方github的Android架构demo,里面有各种各样的...
- 一、MVC架构 简介: M对应Model,代表业务数据 V对应View,代表视图 C对应Controller,代表...
- 一、MVC架构 简介: M对应Model,代表业务数据 V对应View,代表视图 C对应Controller,代表...
- 前言 今天就来聊聊和它相关的一个架构MVVM的话题。对于这2个东西,我们需要知道,Databinding 是一种框...