美文网首页
项目模块划分

项目模块划分

作者: IRONYT | 来源:发表于2016-09-03 23:25 被阅读95次
    基础层
    - 网络
    -- 收发数据
    ---单例(持续使用数据)
    ---本地(缓存和持续化存储数据对业务的封装输出)
    ---单次使用(API接口Model封装输出和业务逻辑封装的ViewModel,将这些做为业务零件)
    - 存储
    --- NSUserDefault(对轻量需要存储的添加下一层业务零件封装)
    --- keychain(对安全级别较高需要存储的添加下一层业务零件封装)
    --- 文件存储(对时效需求短的需要存储的添加下一层业务零件封装)
    --- 数据库存储(对数据量大的需要存储的添加下一层业务零件封装,业务层上一层加一层封装CoreData或SQLite方便日后切换数据库用)
    - 动画(下层将动画框架输出成各个可以复用的动画功能小零件)
    - 视图风格
    - 列表控件
    -- 上拉加载更多
    -- 下拉刷新
    -- GuideView
    - WebView控件
    - AlertView
    - iOS系统空间封装
    -- 拍照控件
    -- 通讯录
    - 二维码
    - 语音
    - 安全
    - 支付
    - 统计
    - 日志
    
    展现层
    - 首页
    -- 订阅
    -- 扫描二维码
    -- 发布视频
    - 列表
    -- 时间轴列表
    --- Listview头部封面
    --- 外链情况Cell
    --- 图片Cell
    --- 广告插入Cell
    --- 留言评论
    --- 赞区域
    -- 我的列表
    -- 订阅列表
    -- 文章列表
    - 详细页
    -- 分享
    -- 内容区
    -- 评论
    - 登录
    -- 注册
    -- 登录
    -- 忘记密码
    -- 条款
    -- 上传头像
    -- 个人信息修改
    

    相关文章

      网友评论

          本文标题:项目模块划分

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