架构设计

架构的相关

2021-03-22  本文已影响0人  Alex1989

作用:模块化,分层,解耦,降低代码重合度。
设计一个图片缓存框架


image.png

图片通过什么方式进行读写过程?

内存设计上需要考虑哪些问题?

磁盘设计需要考虑哪些问题?
1.空间大,读取效率低,大小限制(100MB)
2.淘汰策略(某以图片存储时间距今已超过7天)

网络设计
1.请求最大并发量
2.请求超时策略
3.请求的优先级

图片解码在哪个阶段
磁盘读取后或者网络请求返回后。

设计一个时长统计?
记录器:页面样式,瀑布流样式,自定义样式。
记录管理者:记录缓存,磁盘缓存,上传器。

image.png

记录数据由于某种原因丢失的方案?

延时上传的场景?

上传时机的把控?

MVVM

image.png

客户端整体架构
独立于App通用层(网络,埋点,崩溃)
通用业务层(自定义控件,和业务相关)
中间层(协调,解耦)
业务层

image.png

cocoapods组件化管理的架构


image.png

业务之间的解耦通信

上一篇 下一篇

猜你喜欢

热点阅读