MVVM經(jīng)典見解

MVVM去年在業(yè)界討論得非常多,無論國內(nèi)還是國外都討論得非常熱烈,尤其是在ReactiveCocoa這個庫成熟之后棍好,ViewModel和View的信號機(jī)制在iOS下終于有了一個相對優(yōu)雅的實現(xiàn)。MVVM本質(zhì)上也是從MVC中派生出來的思想,MVVM著重想要解決的問題是盡可能地減少Controller的任務(wù)前标。不管MVVM也好,MVCS也好距潘,他們的共識都是Controller會隨著軟件的成長炼列,變很大很難維護(hù)很難測試。只不過兩種架構(gòu)思路的前提不同音比,MVCS是認(rèn)為Controller做了一部分Model的事情俭尖,要把它拆出來變成Store,MVVM是認(rèn)為Controller做了太多數(shù)據(jù)加工的事情洞翩,所以MVVM把數(shù)據(jù)加工的任務(wù)從Controller中解放了出來稽犁,使得Controller只需要專注于數(shù)據(jù)調(diào)配的工作,ViewModel則去負(fù)責(zé)數(shù)據(jù)加工并通過通知機(jī)制讓View響應(yīng)ViewModel的改變骚亿。

MVVM是基于胖Model的架構(gòu)思路建立的已亥,然后在胖Model中拆出兩部分:Model和ViewModel。關(guān)于這個觀點我要做一個額外解釋:胖Model做的事情是先為Controller減負(fù)来屠,然后由于Model變胖虑椎,再在此基礎(chǔ)上拆出ViewModel,跟業(yè)界普遍認(rèn)知的MVVM本質(zhì)上是為Controller減負(fù)這個說法并不矛盾俱笛,因為胖Model做的事情也是為Controller減負(fù)捆姜。

另外,我前面說MVVM把數(shù)據(jù)加工的任務(wù)從Controller中解放出來迎膜,跟MVVM拆分的是胖Model也不矛盾泥技。要做到解放Controller,首先你得有個胖Model磕仅,然后再把這個胖Model拆成Model和ViewModel.

在iOS領(lǐng)域大部分MVVM架構(gòu)都會使用ReactiveCocoa零抬,但是使用ReactiveCocoa的iOS應(yīng)用就是基于MVVM架構(gòu)的嗎镊讼?那當(dāng)然不是,我覺得很多人都存在這個誤區(qū)平夜,我面試過的一些人提到了ReactiveCocoa也提到了MVVM蝶棋,但他們對此的理解膚淺得讓我忍俊不禁。
轉(zhuǎn)載至:https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忽妒,一起剝皮案震驚了整個濱河市玩裙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌段直,老刑警劉巖吃溅,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鸯檬,居然都是意外死亡决侈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門喧务,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赖歌,“玉大人,你說我怎么就攤上這事功茴÷耄” “怎么了?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵坎穿,是天一觀的道長展父。 經(jīng)常有香客問我,道長玲昧,這世上最難降的妖魔是什么栖茉? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮孵延,結(jié)果婚禮上吕漂,老公的妹妹穿的比我還像新娘。我一直安慰自己隙袁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布弃榨。 她就那樣靜靜地躺著菩收,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鲸睛。 梳的紋絲不亂的頭發(fā)上娜饵,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天,我揣著相機(jī)與錄音官辈,去河邊找鬼箱舞。 笑死遍坟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的晴股。 我是一名探鬼主播愿伴,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼电湘!你這毒婦竟也來了隔节?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤寂呛,失蹤者是張志新(化名)和其女友劉穎怎诫,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贷痪,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡幻妓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了劫拢。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肉津。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖尚镰,靈堂內(nèi)的尸體忽然破棺而出阀圾,到底是詐尸還是另有隱情,我是刑警寧澤狗唉,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布初烘,位于F島的核電站,受9級特大地震影響分俯,放射性物質(zhì)發(fā)生泄漏肾筐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一缸剪、第九天 我趴在偏房一處隱蔽的房頂上張望吗铐。 院中可真熱鬧,春花似錦杏节、人聲如沸唬渗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镊逝。三九已至,卻和暖如春嫉鲸,著一層夾襖步出監(jiān)牢的瞬間撑蒜,已是汗流浹背垮衷。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工旁涤, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留笨鸡,地道東北人沉桌。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像浴滴,于是被迫代替她去往敵國和親拓萌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354

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