隨著業(yè)務的發(fā)展 App 開發(fā)技術也越來越成熟,對開發(fā)者來說 App 代碼量也迅速地增長到一個數(shù)量級。對于如何架構 App 已經每個開發(fā)者面臨的實際問題。好的架構可以提高開發(fā)者的效率,降低維護成本。
由于業(yè)務增長引起項目中代碼量激增,以及歷史遺留問題和結構混亂,作為一個有代碼潔癖的程序員,很早就開始思考如何組織 App 架構的問題了。目前遇到的主要有以下幾點問題:
代碼量激增引起結構混亂
各個模塊相互引用且耦合度高
無法獨立開發(fā)或者調試組件代碼
無法應對組件插拔的需求(例如:產品經理今天把這個功能加上,第二天又去掉,第三天又加回來T_T)
App 架構圖
在閱讀了大量的文檔之后,根據實際項目開發(fā)遇到的問題,我總結了以下架構。由于水平有限,有不合理的歡迎拍磚
自下而上將 App 分為: