關(guān)于架構(gòu)的那些事

1.架構(gòu)無關(guān)語言與平臺(tái)

架構(gòu)是基于編程原則而來的呼巴。這些指導(dǎo)原則有SOILD原則或者設(shè)計(jì)模式,它們很穩(wěn)定并且能應(yīng)用于不同的語言和平臺(tái)。投入時(shí)間學(xué)習(xí)架構(gòu)是非常值得的寸认。它不僅幫助我們?cè)O(shè)計(jì)更好的架構(gòu)同時(shí)也能提高我們的編程技巧。

2.關(guān)于MVP/MVVM的困惑

MVP和MVVM的職責(zé)就是為啦將UI與邏輯分離串慰。我們使用Presenter/ViewModel將邏輯代碼從View(Activity/Fragment)中分離出來偏塞。剩下的Model(M)的任務(wù)便是提供數(shù)據(jù)給Presenter、ViewModel.
我經(jīng)衬B看到開發(fā)者費(fèi)勁地使用interfaces和observers來實(shí)現(xiàn)Presenter或者ViewModel烛愧,過多了則是一種干擾。我認(rèn)為把VP/VVM當(dāng)做整個(gè)app的架構(gòu)是錯(cuò)誤的。MVP/MVVM作為一種架構(gòu)模式扮演啦很重要的角色怜姿,但是作為一個(gè)app的架構(gòu)卻不僅僅是ui分離慎冤。

3.架構(gòu)是重要的但不是必要的

在一個(gè)Android開發(fā)者的進(jìn)化之旅中,架構(gòu)學(xué)習(xí)是在后期才開始的沧卢。其中一個(gè)原因便是沒有架構(gòu)的情況下我們的應(yīng)用依然能很好地工作蚁堤,所以我們?yōu)槭裁催€要學(xué)花時(shí)間呢?
當(dāng)我們經(jīng)歷幾個(gè)版本處于一團(tuán)糟的時(shí)候才去想架構(gòu)但狭,此時(shí)已經(jīng)太遲啦披诗。我們繼續(xù)任由這種混亂的情況,我們才開始認(rèn)識(shí)到架構(gòu)的必要性立磁。

4.架構(gòu)提高可變性

誠(chéng)然我們無法預(yù)見我們應(yīng)用未來的樣子呈队,但是一個(gè)好的架構(gòu)會(huì)提供足夠的靈活性來適應(yīng)未知的變化。

5.架構(gòu)不需要特殊的知識(shí)

一個(gè)好的開發(fā)者自然而然地會(huì)去設(shè)計(jì)架構(gòu)唱歧,和第一點(diǎn)有些類似宪摧,在此重申一下。

6.架構(gòu)需要紀(jì)律和耐心

架構(gòu)就像一棵樹颅崩,我們不能再種植的當(dāng)天收獲果實(shí)几于,我們需要時(shí)間和努力去設(shè)計(jì)架構(gòu),這也是個(gè)持續(xù)的過程沿后。應(yīng)用的每一個(gè)變更都需要我們?cè)趯?shí)現(xiàn)之前深思一下沿彭。
對(duì)應(yīng)用架構(gòu)危害最大就是我們開始走捷徑的時(shí)候。我們?cè)S下的承諾將會(huì)一次又一次地被放棄尖滚。

7.Google Architecture components

8.我們不用努力去成為一個(gè)軟件架構(gòu)師

每一個(gè)軟件架構(gòu)師都是一個(gè)開發(fā)喉刘,反過來則不一樣。

9.架構(gòu)的好處

其中一個(gè)優(yōu)點(diǎn)便是可變性熔掺。如果我們合理分離各個(gè)組件饱搏,并且規(guī)范組件之間的通信,那么增加新特性或者改變需求將會(huì)變得容易和快速置逻。


翻譯自:10 things every Android app developer should know about Architecture

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末推沸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子券坞,更是在濱河造成了極大的恐慌鬓催,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恨锚,死亡現(xiàn)場(chǎng)離奇詭異宇驾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)猴伶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門课舍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來塌西,“玉大人,你說我怎么就攤上這事筝尾〖裥瑁” “怎么了?”我有些...
    開封第一講書人閱讀 163,187評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵筹淫,是天一觀的道長(zhǎng)站辉。 經(jīng)常有香客問我,道長(zhǎng)损姜,這世上最難降的妖魔是什么饰剥? 我笑而不...
    開封第一講書人閱讀 58,264評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮摧阅,結(jié)果婚禮上汰蓉,老公的妹妹穿的比我還像新娘。我一直安慰自己棒卷,他們只是感情好古沥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,289評(píng)論 6 390
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娇跟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪太颤。 梳的紋絲不亂的頭發(fā)上苞俘,一...
    開封第一講書人閱讀 51,231評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音龄章,去河邊找鬼吃谣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛做裙,可吹牛的內(nèi)容都是我干的岗憋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼锚贱,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼仔戈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起拧廊,我...
    開封第一講書人閱讀 38,945評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤监徘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吧碾,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凰盔,經(jīng)...
    沈念sama閱讀 45,367評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,581評(píng)論 2 333
  • 正文 我和宋清朗相戀三年倦春,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了户敬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片落剪。...
    茶點(diǎn)故事閱讀 39,754評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尿庐,靈堂內(nèi)的尸體忽然破棺而出忠怖,到底是詐尸還是另有隱情,我是刑警寧澤屁倔,帶...
    沈念sama閱讀 35,458評(píng)論 5 344
  • 正文 年R本政府宣布脑又,位于F島的核電站,受9級(jí)特大地震影響锐借,放射性物質(zhì)發(fā)生泄漏问麸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,068評(píng)論 3 327
  • 文/蒙蒙 一钞翔、第九天 我趴在偏房一處隱蔽的房頂上張望严卖。 院中可真熱鬧,春花似錦布轿、人聲如沸哮笆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稠肘。三九已至,卻和暖如春萝毛,著一層夾襖步出監(jiān)牢的瞬間项阴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工笆包, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留环揽,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,797評(píng)論 2 369
  • 正文 我出身青樓庵佣,卻偏偏與公主長(zhǎng)得像歉胶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巴粪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,654評(píng)論 2 354

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