MVP学习笔记
来源:互联网 发布:平面广告图制作软件 编辑:程序博客网 时间:2024/06/06 14:31
mvp基本架构思想
- 业务层
- 数据层
- 表现层
基本思想就是实现解耦,以动态代理,注入实现类,从表现层即原本的MVC中的C进行对业务层逻辑初始化,将自身C传递到逻辑层,逻辑层经过一系列的数据层进行数据处理后,调用C层提供的接口返回到C层对业务进行更新.
直接图解
C层解耦
可以通过对C层创建一个专属的代理操作的接口类,由业务逻辑层获得这个对象
M层解耦
以同样的方式将M层操作注入到业务层
小结
解耦交给P层进行处理,一切事情通过接口进行操作,目的是为了完全或者低耦合,当以组件模式进行开发的时候,某个组件不再使用,依然可以编译打包.
但是不一定能正常运行,因为所有业务交给了动态代理处理,只能在编译中不报错,各个组件中出现相互依赖的情况下,运行app如果没有处理好这些情况,会出现什么情况我想大家心里都会有点B数的.
阅读全文
0 0
- GWT MVP 学习笔记
- GWT MVP 学习笔记
- MVP模式学习笔记
- MVP架构学习笔记
- MVP学习笔记
- Android MVP学习笔记
- Retrofit+RxJava+MVP学习笔记
- Android MVP架构学习笔记
- Android学习笔记MVP模式框架
- MVP 框架模式(学习笔记)
- Android开发MVP模式学习笔记
- Android 框架 MVC、MVP、MVVM学习笔记
- MVP学习
- 学习ASP.NET MVC5框架揭秘笔记-MVP
- 产品学习笔记6—MVP产品理念
- android学习笔记——MVP模式介绍
- 学习笔记:Android里面的MVC模式与MVP模式
- Android-缓存网络图片(MVP模式)学习笔记
- NOIP2016普及组复赛买铅笔
- 24点
- [BZOJ]1426 收集邮票 概率与期望
- Oc LocateMap(地图定位)
- codeforces 864B
- MVP学习笔记
- 页面滚动条的实现
- mysql修改表,添加列,修改类型,修改列,修改表名,修改表的字符集,sql添加记录,重启mysql命令
- Codeforces Round #443 (Div. 2)D. Teams Formation详解
- Python——二叉树的深度遍历
- Oc CLGeocoder(地图解析)
- Swing 工具常用总结
- Mongoose增查改删学习笔记
- Unity3D游戏场景之鼠标点击地面控制人物移动