Android框架的整理之MVC、MVP、MVVM工作原理

前段时间一直忙着开发没时间做些资料的整理,现在抽空做下资料整合

一、MVC简介

MVC是Model-View-Controler的简称

Android框架的整理之MVC、MVP、MVVM工作原理_第1张图片

用户操作–>View(负责接收用户的输入操作) –> Controller(业务逻辑处理) –> Model(数据处理) –> Controller(传递更新数据) –> View(将更新的结果反馈给View,刷新界面)
注:model和view之间是没有直接的交互的

二、MVP简介

MVP是Model-View-Presenter的简称

Android框架的整理之MVC、MVP、MVVM工作原理_第2张图片

控件组成的页面充当View,实体数据库操作充当Model,而View和Model之间的控件数据绑定操作则属于Presenter。控件事件的处理可以通过自定义的IView接口实现,而View和IView都将对Presenter负责。

三、MVVM简介

MVVM是Model-View-ViewModel的简称

Android框架的整理之MVC、MVP、MVVM工作原理_第3张图片

在View和Model之间没有联系,通过ViewModel进行交互,而且Model和ViewModel之间的交互是双向的,因此视图的数据的变化会同时修改数据源,而数据源数据的变化也会立即反应到View上。
在这里我暂时不做过多赘述,放上比较值得推荐的2篇性价比很高的文章
参考网址:
1、https://blog.csdn.net/zhouxu88/article/details/78284198
2、https://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247488220&idx=1&sn=fd8a36b4d16f5d9f882801e835d39b83&source=41#wechat_redirect

后面再叙述MVVM框架中引入的常用布局DataBinding的使用实例,稍后再见!

Android框架的整理之MVC、MVP、MVVM工作原理_第4张图片

你可能感兴趣的:(项目框架)