app 架構(gòu)初識(shí)

在一開始接觸代碼時(shí)选脊,對(duì)架構(gòu)這東西,真的根本沒(méi)有意識(shí)褒搔,也沒(méi)有特地去了解它阶牍,就是只有在學(xué)校時(shí)聽過(guò)MVC,即model-view-Controller星瘾。但在實(shí)際的項(xiàng)目中走孽,我就沒(méi)有根據(jù)這個(gè)去寫,純粹就是為了完成業(yè)務(wù)×兆矗現(xiàn)在回頭看自己當(dāng)時(shí)前寫的代碼真的是慘不忍睹磕瓷,真的是業(yè)務(wù)需要,想到哪寫到哪念逞,重復(fù)代碼多困食,邏輯交叉多,層次亂...( ̄◇ ̄;) 那時(shí)候的代碼真的是像個(gè)流浪漢翎承。

隨著深入了解代碼硕盹,知道這水也不淺,慢慢摸索叨咖,在網(wǎng)上看了許多架構(gòu)方面的資料莱睁,如MVC待讳、MVVM等芒澜,也對(duì)自己開發(fā)中的項(xiàng)目做了大概分析和總結(jié)仰剿。畫了以下的app的層次架構(gòu)圖:


app層次架構(gòu).png

對(duì)app 我主要分了這5個(gè)大層 appService、Controller痴晦、appSetting南吮、The third party和resources。
其中最最重要的層次是appService和Controller誊酌,appService提供app所需的基本服務(wù)部凑,而Controller是界面,這兩個(gè)層相互作用碧浊。

對(duì)Controller涂邀,很多人都有做架構(gòu)。這里也采用網(wǎng)上比較流行的幾個(gè)詞箱锐,進(jìn)行功能來(lái)分**
presenter(頁(yè)面邏輯處理)
interactor(頁(yè)面間的交互)
mainView(頁(yè)面視圖self.view)
還有可能視圖需要的model(結(jié)構(gòu)轉(zhuǎn)換)和類中一些ConstDefine(常量的定義)比勉。
**
前3個(gè)模塊之間通過(guò)protocol可以互相作用。這樣模塊之間的分工明確驹止,耦合度也小浩聋。

對(duì)架構(gòu)還不是非常自信,個(gè)人感覺(jué)臊恋,這樣劃分應(yīng)該還行吧衣洁,實(shí)踐下來(lái)這個(gè)模式還是很可靠的,開發(fā)效率也能提高抖仅,條理也很清楚的坊夫,而且安卓開發(fā)也是適用這種結(jié)構(gòu)的,我想這張圖抵得過(guò)很多東西了撤卢。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末环凿,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子凸丸,更是在濱河造成了極大的恐慌拷邢,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屎慢,死亡現(xiàn)場(chǎng)離奇詭異瞭稼,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)腻惠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門环肘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人集灌,你說(shuō)我怎么就攤上這事悔雹「炊撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵腌零,是天一觀的道長(zhǎng)梯找。 經(jīng)常有香客問(wèn)我,道長(zhǎng)益涧,這世上最難降的妖魔是什么锈锤? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮闲询,結(jié)果婚禮上久免,老公的妹妹穿的比我還像新娘。我一直安慰自己扭弧,他們只是感情好阎姥,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鸽捻,像睡著了一般呼巴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泊愧,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天伊磺,我揣著相機(jī)與錄音,去河邊找鬼删咱。 笑死屑埋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的痰滋。 我是一名探鬼主播摘能,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼敲街!你這毒婦竟也來(lái)了团搞?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤多艇,失蹤者是張志新(化名)和其女友劉穎逻恐,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峻黍,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡复隆,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了姆涩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挽拂。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖骨饿,靈堂內(nèi)的尸體忽然破棺而出亏栈,到底是詐尸還是另有隱情台腥,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布绒北,位于F島的核電站黎侈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏镇饮。R本人自食惡果不足惜蜓竹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望储藐。 院中可真熱鬧,春花似錦嘶是、人聲如沸钙勃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)辖源。三九已至,卻和暖如春希太,著一層夾襖步出監(jiān)牢的瞬間克饶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工誊辉, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矾湃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓堕澄,卻偏偏與公主長(zhǎng)得像邀跃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蛙紫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容