飞道的博客

【Android】Android架构:MVC-MVP-MVVM深度、高质量学习

487人阅读  评论(0)

1 MVC(模型、视图、控制器)

介绍MVC:

在Android开发过程中,曾经比较流行的框架是MVC模式。

采用MVC模式,便于UI界面的显示、和业务逻辑的分离。

具体来说:

M层Model层,用来做具体逻辑的处理,会进行一些数据库的操作、网络操作等,这些复杂耗时的操作可以在Model层进行处理。

V层View层,用于处理数据显示的部分。XML布局可以视为View层。

C层Controller层,Android中Activity主要用于处理用户交互问题,可以视作Controller。然后从Model层读取数据,并把数据交给界面显示。

2 MVP(模型、视图、Presenter)


MVP和MVC的区别:

MVP之所以解耦能力更强,是因为它不会像MVC那样轻易地让Model层和View层交互,而是把两者的交互放到了Presenter层。

如何设计登录接口:

3 MVVM()


舍弃了MVP中的接口,ViewModel完全和View绑定,ViewModel和Model层可以双向交互。

当View发生变化的时候,会自动更新到ViewModel这个中间层上,同时,ViewModel任何数据变化也会同步显示到View层上来。


ViewModel层和View层的交互,通过DataBinding。
View层不做和业务逻辑相关的事情,而ViewModel层恰恰相反,ViewModel层只做业务逻辑。

配套阅读:https://www.jianshu.com/p/8e3d4ab80714


转载:https://blog.csdn.net/qq_30885821/article/details/116103894
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场