APP架构 总线(Android / IOS) 组件化解耦
2018-04-20 12:00:24 1488 举报
APP架构采用总线模式,以实现Android和IOS平台的组件化解耦。在这种架构中,各个功能模块通过总线进行通信和协作,而不是直接相互依赖。这种设计使得每个模块都可以独立地进行开发、测试和维护,从而提高了整个系统的可扩展性和可维护性。同时,由于总线具有良好的隔离性,即使某个模块出现问题,也不会影响其他模块的正常运行。此外,总线模式还支持动态添加和删除模块,使得系统能够灵活地适应需求的变化。总的来说,通过采用总线模式和组件化解耦的策略,我们可以构建出高效、稳定、易扩展的APP应用。
作者其他创作
大纲/内容
ThirdPay(第三方支付WX/ALI)
Route
通信代理
业务层
Glide(图片库)
CacheManager(缓存)
Message
AppUpgrade(软件升级)
GSON(JSON)
业务模块接口
Model + Manager(M)
ThirdShare(第三方分享QQ/WX/WB)
HOOKMANAGER
MVCA
辅助工具
Audio(音频封装)
OKHTTP(网络)
FileIO(文件IO处理)
用户中心模块数据流程示意图
消息代理
SDK层
行情模块
其他模块...
View(V)
ErrorAnalysis(异常诊断工具)
通用工具
领域工具
PluginManager(插件化管理)
2. 模块生命周期、状态管控https://processon.com/view/5ad55bbbe4b02dfcf9aa0ba4
SDK API
模块管理器
LogManager(日志)
主模块
日志数据
用户数据
APP配置数据(软硬件)
资讯模块
数据层接口
分享数据
SQLite(数据库)
系统SDK
消息总线
4. 模块详细设计图:略
直播模块
Jpush(极光推送)
业务数据
路由代理
Umeng(友盟统计)
Fingerprint(指纹封装)
工具层接口
ThirdLogin(第三方登录QQ/WX/WB)
Controller(C)
路由总线
行情数据
业务模块
用户中心模块
APIManager
王者UI
WZUI(王者UI组件)
ResourceManager(资源管理)
社交模块
ResUpdate(资源更新)
3. 模块数据总线https://processon.com/view/5ad999b8e4b02dfcf9b7c2bd
工具层
其他模块
消息总线\\单例
1. APP架构图https://processon.com/view/5ad94dd3e4b0518eacc222f0
路由总线\\单例
社交数据
Camera(摄像机封装)
架构说明
Vidio(视频封装)
APP架构示意图
网络参数
模块APIManager(每模块一个实例)
资讯数据
收藏
0 条评论
下一页