首页
沸点
课程
AI Coding
数据标注
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
ykob5le4g5281xy439nc0ijna
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
赞
文章( 2 )
沸点( 0 )
Android MVP 详解(下)
总体架构可以被分成四个部分 : Presentation:负责展示图形界面,并填充数据,该层囊括了 View 和 Presenter (上图所示的 Model 我理解为 ViewModel -- 为 View 提供数据的 Model,或称之为 VO -- View Object)。 Domain:负责实现 app 的业务逻辑,该层中由普通的 Java 对象组成,一般包括 UserCases 和 Business Logic。 Data:负责提供数据,这里采用了 Repository 模式,Repository 是仓库管理员,Domain 需要什么东西只需告诉仓库管理员,由仓库管理员把东西拿给它,并不需要知道东西实际放在哪。Android 开发中常见的数据来源有,RestAPI、SQLite 数据库、本地缓存等。 Library:负责提供各种工具和管理第三方库,现在的开发一般离不开第三方库(当然可以自己实现,但是不要重复造轮子不是吗?),这里建议在统一的地方管理(那就是建一个单独的 module),尽量保证和 Presentation 层分开。
Android MVP 详解(上)
MVP 在 Android 上的使用其实已经有挺长一段时间了,长到似乎有点 “过时” 了(目前风头正劲的是 MVVM),那为什么现在还要讲 MVP。今天我想要讨论它的主要原因有如下几点: 1. MVP 并未过时,值得我们研究 2. 目前关于 MVP 的资料都不算太详尽 3. 由于能力和时间有限,本人拖到最近才下定决心写 说明:本文只是抛砖引玉,疏漏之处敬请谅解。
关注了
1
关注者
2
收藏集
0
关注标签
7
加入于
2016-04-01