目录
2.4.5,library_multiple_pictures_selector
一,业务拆分
把业务需求按照功能模块进行拆分,拆分原则:独立,解耦
以下为正在实施的实际项目中,业务组件化拆分方案,仅供参考:
1.1.man
业务内容:主框架包含引导页(欢迎页,启动页),app主页框架。
数据流程:app启动引导页(欢迎页,启动页)—— 已登录,则直接进入app主页;未登录,跳转到登陆页进行登录操作。
电站,告警,工单,设置: 需要相关module提供fragment服务(组件间通讯)
登录页: 需要登录module提供跳转服务(组件间通讯)
首页:将对外开放访问服务(登录成功跳转回MainActivity的场景)(组件间通讯)
1.2.登录
业务内容:登录(账号密码登录,手机短信登录);忘记密码(找回密码)
数据流程:登录成功 —— app主页面
登录页:将对外开放访问服务;(组件间通讯)
首页跳转:需要main module提供跳转服务(组件间通讯)
1.3.电站 ......
1.4.告警 ......
1.5.工单 ......
1.6.消息中心
业务内容:消息列表(告警消息列表,工单消息列表);点击跳转到告警,工单详情页。
操作流程:电站,告警,工单,设置四个Fragment均有进入消息中心的入口图标,点击进入消息中心。
消息中心入口: 对外开放访问服务(组件间通讯)
告警详情页,工单详情页: 需要告警,工单module提供跳转服务(组件间通讯)