App数据加载设计(本地+网络),只谈数据逻辑,不谈UI细节
2018-11-16 本文已影响0人
宾哥来啦
1.描述
为了保证app能离线使用,我们为app增加了本地数据库 + 网络数据相结合的方式开发程序,但有时候在数据业务逻辑上难免会把自己搞糊涂,所以,在此记录一下,时刻帮助我理清思路,同时也希望大家能指点一下,互相学习吧!
2.流程图
以我开发的app中的“通讯录”页面逻辑为例,通过流程图来理清数据加载逻辑,如下图:
3.具体分析说明
1.当进入页面,ui布局加载完毕后,同时进行本地数据加载和网络数据加载
(我的理解是:本地数据加载肯定要快于网络数据,所以同时进行加载,UI更新的一定是最新数据)
2.(绿色底的)交互事件,可能是:该页面的按钮点击,下拉刷新,发来的广播等
当触发相应的事件后,不需要联网的,直接同步本地数据库,获取本地最新数据,更新UI; 当需要联网的,那么就调启网络接口,同步本地数据库,获取本地数据,更新UI
4.结语
先这样分析和设计,如有问题,或补充的,我更新文章,请各位朋友多多指点!