美文网首页
组件化-总结

组件化-总结

作者: 笑破天 | 来源:发表于2022-07-13 09:50 被阅读0次

    借助工具:pod spec、git subModule、py脚本

    层次划分

    第一版:功能聚合,模块拆分。平铺开来,未有层次。
    优化版:分四层,Base、WeakBusiness、Business、Module

    Base

    // 基层,完全支持作用
    ├── AppleCategorys(FileManager、Array、UIView)
    ├── Tools(CustomFlowLayout、Delay)
    └── Module(protocol、key、分发逻辑)
    

    WeakBusiness

    // 多个核心业务场景公用的,偏支持和基层
    ├── BaseModule
    ├── BaseView
    ├── DataStatistics(埋点)
    ├── Log
    ├── AgoraManager
    ├── BroadCast(上下滑直播间)
    └── RtcService
    

    Business

    // 多个核心业务场景公用的,偏业务和上层
    ├── Gift
    ├── Purchase
    ├── PublicBusinessView(多个业务场景都用的view:头像、信息、弹窗)
    ├── ThirdManager
    └── Nim
    

    Module

    // 核心业务场景:账号,五大tab,直播间,小队
    ├── AccountService
    ├── HomePage
    ├── IMModule
    ├── Me
    ├── BindDate
    ├── Moments
    ├── SmallTeam
    └── VideoLive
    

    遇到问题:
    1、层次划分
    2、模块依赖
    3、bundle资源查找
    4、版本控制
    5、pod spec管理

    注意:重要模块层次更改需要多人沟通并同步到其他人

    相关文章

      网友评论

          本文标题:组件化-总结

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