[iOS] 设计一个下载组件

总结

  • 下载组件 协调者
    • 数据库模块
      • 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] 设计一个下载组件)