MVC、MVP的讲解,如优缺点,使用需求场景
16lz
2021-01-24
MVC模式:
M:model——>数据处理(网络请求,数据存储(SQL,MySQL))
V:view——>layout,view控件(视图界面显示)
C:controller——>Activity、Fragment(业务等逻辑处理)
优点:一定程度上实现了Model与View的分离,降低了代码的耦合性
缺点:Controller与View难以实现完全解耦,并且随着项目复杂度的提升,Controller将越来越臃肿
使用MVC实现需求:
1.将数据的获取与界面的展示分离(即从Activity中分离到model)
2.解决各层之间通信的问题(Activity通知Model获取数据,Model通知Activity更新界面)
3.Activity其实包括View和Model
MVP模式:
M:model——>负责提供数据方面的功能
V:View(Activity)——>负责提供View层面的功能(采用实现接口的方式)
P:presenter——>业务逻辑处理
优点:解决了MVC中Controller与View过度耦合的缺点,职责划分明显,更加易于维护
缺点:接口数量多,项目复杂度升高,随着项目复杂度的提升,Presenter层将越来越臃肿
更多相关文章
- Android界面五种常用布局方式
- 【Android(安卓)UI设计与开发】第07期:底部菜单栏(二)Fragment的详
- 【Android】第6章(1)对话框-- 本章示例主界面
- android 如何使用LaunchMode
- Android(安卓)startActivityForResult()的用法
- Qt on Android,输入法弹出后,界面无法自适应
- ICS 系统栏分析(一)
- Android调用系统自带的设置界面
- 【Android(安卓)界面效果22】Android的Tab与TabHost