app 架構初識

在一開始接觸代碼時,對架構這東西,真的根本沒有意識,也沒有特意去了解它,就是隻有在學校時聽過MVC,即model-view-Controller。但在實際的項目中,我就沒有根據這個去寫,純粹就是爲了完成業務。如今回頭看本身當時前寫的代碼真的是慘不忍睹,真的是業務須要,想到哪寫到哪,重複代碼多,邏輯交叉多,層次亂...( ̄◇ ̄;) 那時候的代碼真的是像個流浪漢。架構

隨着深刻了解代碼,知道這水也不淺,慢慢摸索,在網上看了許多架構方面的資料,如MVC、MVVM等,也對本身開發中的項目作了大概分析和總結。畫了如下的app的層次架構圖: app層次架構.pngapp

對app 我主要分了這5個大層 appService、Controller、appSetting、The third party和resources。 其中最最重要的層次是appService和Controller,appService提供app所需的基本服務,而Controller是界面,這兩個層相互做用。開發

對Controller,不少人都有作架構。這裏也採用網上比較流行的幾個詞,進行功能來分** presenter(頁面邏輯處理) interactor(頁面間的交互) mainView(頁面視圖self.view) 還有可能視圖須要的model(結構轉換)和類中一些ConstDefine(常量的定義)。 ** 前3個模塊之間經過protocol能夠互相做用。這樣模塊之間的分工明確,耦合度也小。效率

對架構還不是很是自信,我的感受,這樣劃分應該還行吧,實踐下來這個模式仍是很可靠的,開發效率也能提升,條理也很清楚的,並且安卓開發也是適用這種結構的,我想這張圖抵得過不少東西了。model

相關文章
相關標籤/搜索