组件化设计的理由
- 公司项目最近app多了,以前的项目有bug,有更新都要我来做,但是往往改了这里影响了哪里,有时候导致bug越改越多,将各个功能模块封装成一个个单独的组件,
是各个业务模块,分离开,加快功能更新,升级减轻维护压力。 - 公司app的很多功能是类似,改吧改吧就上去用吧。
设计架构
- 壳应用
- 路由模块
- 多个业务组件
- 基础组件
<table><tbody>
<tr>
<td colspan="3"><center>壳应用</center></td>
</tr>
<tr>
<td colspan="3"><center>路由模块</center></td>
</tr>
<tr>
<td>业务组件1</td>
<td>业务组件2</td>
<td>业务组件3</td>
</tr>
<tr>
<td>通用组件</td>
<td>加密库</td>
<td>图片库</td>
</tr>
</table>
- 壳应用,就是加载各个应用组件,给用户操作。
- 更具不同的业务,封装成一个个组件。业务分离,通过设定好
规则
进行相互之间数据交互。 - 基础组件 就是我们基本的网络组件,加密库,图片库,之列
- 路由模块,我个人感觉其实可以算在基础库之中。我想用rxbus,直接发通知,通过反射,去调起各种各样的业务组件,如activity,fragment
- 增加路由模块,依靠他的转发,可以在系统不修改已有类的前提下,直接修改转发,完成新旧模块的替换。