組件化設計的理由
- 公司項目最近app多了,以前的項目有bug,有更新都要我來做,但是往往改了這里影響了哪里,有時候?qū)е耣ug越改越多,將各個功能模塊封裝成一個個單獨的組件,
是各個業(yè)務模塊,分離開,加快功能更新,升級減輕維護壓力。 - 公司app的很多功能是類似,改吧改吧就上去用吧。
設計架構
- 殼應用
- 路由模塊
- 多個業(yè)務組件
- 基礎組件
<table><tbody>
<tr>
<td colspan="3"><center>殼應用</center></td>
</tr>
<tr>
<td colspan="3"><center>路由模塊</center></td>
</tr>
<tr>
<td>業(yè)務組件1</td>
<td>業(yè)務組件2</td>
<td>業(yè)務組件3</td>
</tr>
<tr>
<td>通用組件</td>
<td>加密庫</td>
<td>圖片庫</td>
</tr>
</table>
- 殼應用,就是加載各個應用組件,給用戶操作。
- 更具不同的業(yè)務,封裝成一個個組件。業(yè)務分離,通過設定好
規(guī)則
進行相互之間數(shù)據(jù)交互。 - 基礎組件 就是我們基本的網(wǎng)絡組件,加密庫,圖片庫,之列
- 路由模塊,我個人感覺其實可以算在基礎庫之中。我想用rxbus,直接發(fā)通知,通過反射,去調(diào)起各種各樣的業(yè)務組件,如activity,fragment
- 增加路由模塊,依靠他的轉發(fā),可以在系統(tǒng)不修改已有類的前提下,直接修改轉發(fā),完成新舊模塊的替換。