MVC:学习简单但是解耦不够彻底
MVP:解耦更加彻底,学习起来也项目比较简单,但是代码相对比较繁琐
MVVM:代码逻辑非常简洁,但是学习成本比较大
MVP与MVC对比
1.Model与View不再直接进行通信,而是通过中间层Presenter来实现
2.Activity的功能被简化,不再充当控制器,主要负责View层面的工作
MVVM与MVP对比
1.减少了接口数量
2.告别繁琐findViewById操作
3.实现了数据和视图的双向绑定,极大的简化代码
1.Model与View不再直接进行通信,而是通过中间层Presenter来实现
2.Activity的功能被简化,不再充当控制器,主要负责View层面的工作
1.减少了接口数量
2.告别繁琐findViewById操作
3.实现了数据和视图的双向绑定,极大的简化代码