APP开发实战57-跨业务页面调用

来源:互联网 发布:甲醛无色无味 知乎 编辑:程序博客网 时间:2024/05/17 08:23

15.4跨业务页面调用

15.4.1跨业务页面调用简述

    跨业务页面调用是指,当一个App中存在A业务,B业务等多个业务模块时,B业务模块有可能会需要展示A业务模块的某个页面,A业务模块也有可能会调用其他业务模块的某个页面。在Android开发中,就是指多个Activity间的相互通信和调用,这样会导致Acticity间的横向依赖。

当一个需求需要多个模块工程师合作开发时,如果直接依赖,会导致某些依赖层上端的业务工程师在前期空转,依赖层下端的工程师任务繁重,而整个需求完成的速度会变慢,影响团队开发迭代速度。

当要新增一个新业务模块时,如果已有各业务模块间直接依赖,新业务模块又依赖某个旧业务模块,就导致新业务模块的开发环境搭建困难,因为必须要把所有相关业务模块都塞入开发环境,新业务模块才能进行开发,影响新业务模块的开发速度。

当某一个被其他业务模块依赖的业务模块有所修改时,比如Activity改名,涉及到的修改面就会特别大,导致是任务量和维护成本都上升。

15.4.2跨业务页面调用方案

解决各Activity间的横向依赖,可以使用Mediator模式,让依赖关系下沉,

各Activity间不直接通信,如A想和B通信,把请求发给Mediater,由Mediater再发给B。具体实现方案就是设计一套Activity消息路由机制,Activity间通信时,不用startActivity这样的方式,而用类似web端使用的URL机制,由一个路由管理模块作为Mediater,转发消息给Activity。
0 0