iOS类似朋友圈的结构设计(下层)

1:接上一篇

图 1

这里我们看到了 除了Manager 上面的都是上层做的事情 Manager对上层只是提供的一个你能获取到我这里的数据的这样的一些接口而已.让我们看下下层的Manager应该是如何设计的.

2:Manager 如何设计


图 2

Manager: 他包含了 这个上面所有需要用到的服务 

Service: 他 包含了 需要对外的提供的接口 , 一个Service 他拥有一个或者多个Cache Manager 和  Request Manager. 

Cache Manager : 需要被下层所做的一些缓存机制 比如登录信息 比如离线点赞 评论 等

Request Manager: 最原始的接口请求 ,  从服务器拿取到最原始的数据. 


下面 我们还是来看一个点赞的流程

3:Feed Service 点赞流程



图 3

这里很明显 对上层来说 他只要知道一个点赞的接口 然后回调给他成功了就可以了. 

接下来的事情都是下层去做了. 如点赞请求失败了,那么依旧在Like Cache Manager 里面, 下次有时机的再触发点赞的请求.

4:总结

一般来说 只有和UI无关的操作 都可以放在 下层去操作, 毕竟下层做逻辑上处理结构上会更加简单和清晰. 如果你非要拿到上层去读缓存或者变量修改 , 那会一件很混乱不讨好的事情. 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,216评论 25 709
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,652评论 1 23
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,337评论 19 139
  • 根据某公布排行榜, 根据福布斯指数, 根据美联储指数, 根据那谁的信用评级, 根据那谁的和平榜公布, 根据。。。。...
    loster阅读 3,265评论 2 1
  • 树影照清风,飘渺孤身处。何处幽凉短袖长,梦里参天木。 独坐忆阑珊,望月难停步。顾盼蝉鸣送我思,日夜床头复。
    雅俗共赏Y阅读 2,773评论 0 5