Android設(shè)計(jì)模式之MVC岖妄、MVP、MVVM的區(qū)別

一寂祥、MVC模式
模型(Model)—— 用于處理應(yīng)用程序數(shù)據(jù)邏輯衣吠。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)
視圖(View)—— 處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的壤靶。
控制器(Controller)—— 處理用戶交互的部分缚俏。通常控制器負(fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入忧换,并向模型發(fā)送數(shù)據(jù)恬惯。

優(yōu)點(diǎn):
耦合性低 —— 視圖層和業(yè)務(wù)層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼
重用性高 —— 多個(gè)視圖能共享一個(gè)模型
生命周期成本低 —— MVC使開(kāi)發(fā)和維護(hù)用戶接口的技術(shù)含量降低亚茬。

缺點(diǎn):
增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性 —— 對(duì)于簡(jiǎn)單的界面酪耳,嚴(yán)格遵循MVC,使模型刹缝、視圖與控制器分離碗暗,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過(guò)多的更新操作梢夯,降低運(yùn)行效率言疗。
視圖與控制器間的連接過(guò)于緊密 —— 視圖與控制器是相互分離,但卻是聯(lián)系緊密的部件颂砸,視圖沒(méi)有控制器的存在噪奄,其應(yīng)用是很有限的,反之亦然人乓,這樣就妨礙了他們的獨(dú)立重用勤篮。
視圖對(duì)模型數(shù)據(jù)的低效率訪問(wèn) —— 依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)色罚。對(duì)未變化數(shù)據(jù)的不必要的頻繁訪問(wèn)碰缔,也將損害操作性能。

參照:http://www.reibang.com/p/f98bd6650014

MVP模式是MVC模式的改良戳护,其實(shí)最明顯的區(qū)別就是金抡,MVC中是允許Model和View進(jìn)行交互的,而MVP中很明顯姑尺,Model與View之間的交互由Presenter完成竟终。

MVVM是Model-View-ViewModel的簡(jiǎn)寫(xiě). 它是有三個(gè)部分組成:Model蝠猬、View切蟋、ViewModel。Model:數(shù)據(jù)模型層榆芦。包含業(yè)務(wù)邏輯和校驗(yàn)邏輯,View:屏幕上顯示的UI界面(layout柄粹、views),ViewModel:View和Model之間的鏈接橋梁,處理視圖邏輯匆绣。

參照:http://www.reibang.com/p/2fbb3fc84449

MVC模式驻右、MVP模式和MVVM模式都作為用來(lái)分離UI層與業(yè)務(wù)層的一種開(kāi)發(fā)模式。這些模式之間的差異可以歸納為對(duì)這個(gè)問(wèn)題處理的方式的不同崎淳。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堪夭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌森爽,老刑警劉巖恨豁,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異爬迟,居然都是意外死亡橘蜜,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門付呕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)计福,“玉大人,你說(shuō)我怎么就攤上這事徽职∠笥保” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵活箕,是天一觀的道長(zhǎng)力麸。 經(jīng)常有香客問(wèn)我,道長(zhǎng)育韩,這世上最難降的妖魔是什么克蚂? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮筋讨,結(jié)果婚禮上埃叭,老公的妹妹穿的比我還像新娘。我一直安慰自己悉罕,他們只是感情好赤屋,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著壁袄,像睡著了一般类早。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嗜逻,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天涩僻,我揣著相機(jī)與錄音,去河邊找鬼栈顷。 笑死逆日,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的萄凤。 我是一名探鬼主播室抽,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼靡努!你這毒婦竟也來(lái)了坪圾?” 一聲冷哼從身側(cè)響起晓折,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兽泄,沒(méi)想到半個(gè)月后已维,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡已日,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年垛耳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片飘千。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡堂鲜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出护奈,到底是詐尸還是另有隱情缔莲,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布霉旗,位于F島的核電站痴奏,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厌秒。R本人自食惡果不足惜读拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸵闪。 院中可真熱鬧檐晕,春花似錦、人聲如沸蚌讼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)篡石。三九已至芥喇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凰萨,已是汗流浹背继控。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留沟蔑,地道東北人湿诊。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓狱杰,卻偏偏與公主長(zhǎng)得像瘦材,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子仿畸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

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