隨著業(yè)務的發(fā)展 App 開發(fā)技術也越來越成熟,對開發(fā)者來說 App 代碼量也迅速地增長到一個數(shù)量級。對于如何架構 App 已經每個開發(fā)者面臨的實際問題。好的架構可以提高開發(fā)者的效率,降低維護成本。

由于業(yè)務增長引起項目中代碼量激增,以及歷史遺留問題和結構混亂,作為一個有代碼潔癖的程序員,很早就開始思考如何組織 App 架構的問題了。目前遇到的主要有以下幾點問題:

  1. 代碼量激增引起結構混亂

  2. 各個模塊相互引用且耦合度高

  3. 無法獨立開發(fā)或者調試組件代碼

  4. 無法應對組件插拔的需求(例如:產品經理今天把這個功能加上,第二天又去掉,第三天又加回來T_T)

App 架構圖

在閱讀了大量的文檔之后,根據實際項目開發(fā)遇到的問題,我總結了以下架構。由于水平有限,有不合理的歡迎拍磚

自下而上將 App 分為:

    網友評論