项目模块划分

2016-09-03  本文已影响95人  IRONYT
基础层
- 网络
-- 收发数据
---单例(持续使用数据)
---本地(缓存和持续化存储数据对业务的封装输出)
---单次使用(API接口Model封装输出和业务逻辑封装的ViewModel,将这些做为业务零件)
- 存储
--- NSUserDefault(对轻量需要存储的添加下一层业务零件封装)
--- keychain(对安全级别较高需要存储的添加下一层业务零件封装)
--- 文件存储(对时效需求短的需要存储的添加下一层业务零件封装)
--- 数据库存储(对数据量大的需要存储的添加下一层业务零件封装,业务层上一层加一层封装CoreData或SQLite方便日后切换数据库用)
- 动画(下层将动画框架输出成各个可以复用的动画功能小零件)
- 视图风格
- 列表控件
-- 上拉加载更多
-- 下拉刷新
-- GuideView
- WebView控件
- AlertView
- iOS系统空间封装
-- 拍照控件
-- 通讯录
- 二维码
- 语音
- 安全
- 支付
- 统计
- 日志

展现层
- 首页
-- 订阅
-- 扫描二维码
-- 发布视频
- 列表
-- 时间轴列表
--- Listview头部封面
--- 外链情况Cell
--- 图片Cell
--- 广告插入Cell
--- 留言评论
--- 赞区域
-- 我的列表
-- 订阅列表
-- 文章列表
- 详细页
-- 分享
-- 内容区
-- 评论
- 登录
-- 注册
-- 登录
-- 忘记密码
-- 条款
-- 上传头像
-- 个人信息修改
上一篇下一篇

猜你喜欢

热点阅读