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
查看评论