美文网首页
[iOS] 设计一个下载组件

[iOS] 设计一个下载组件

作者: manajay | 来源:发表于2018-06-04 19:33 被阅读27次

总结

  • 下载组件 协调者
    • 数据库模块
      • url
      • filesize
      • create_time
      • update_time
      • sync_status
      • is_valid
      • update_type
      • id
  • 文件管理模块
    • 获取文件大小
    • url 生成 存储路径
    • 文件校验
    • 文件移除
  • 缓存管理器
    • 图片, 视频,
      • YYWebImageSDWebImage
    • json
      • YYCacheEGOCache
  • 下载模块
    • downloadWithURL: option:

数据库 : 比如仅涉及当前业务逻辑,而不涉及具体的数据库操作,相当于是较 FMDB 等数据库组件来说更高层的抽象。后期需要更换底层数据库引擎时,本层封装无需改动,是比较理想的实现。

摘自

作者:知识小集
链接:https://juejin.im/post/5b134cb85188251374789109
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章

网友评论

      本文标题:[iOS] 设计一个下载组件

      本文链接:https://www.haomeiwen.com/subject/lcnysftx.html