鍍金池/ 問答/iOS/ 相較MVC,MVVM的優(yōu)勢是什么?

相較MVC,MVVM的優(yōu)勢是什么?

希望在實(shí)際項(xiàng)目中運(yùn)用過MVVM架構(gòu)的同學(xué)可以談下自己的感受。

回答
編輯回答
北城荒

圖片描述

2017年2月28日 02:39
編輯回答
離魂曲

同一個(gè)項(xiàng)目不同模塊分別使用MVC 和MVVM
數(shù)據(jù)和邏輯一般的直接Model。
邏輯復(fù)雜的需要解除耦合。用VM去把Mode的數(shù)據(jù)解析、綁定到View上。controller 只負(fù)責(zé)顯示我組裝好的數(shù)據(jù)。
總之呢。最合適解決你的問題的模式就是最優(yōu)的。

2018年8月27日 09:43
編輯回答
淺淺

在一般的頁面中,model層就是直接賦值為后臺提供的數(shù)據(jù)再提供給view層顯示..但是有特殊的頁面,需要對后臺的數(shù)據(jù)做一些特殊處理~~那么這個(gè)業(yè)務(wù)邏輯就可以寫在View Model層上,不需要讓view層有太多的業(yè)務(wù)邏輯而導(dǎo)致耦合度高..代碼可讀性差

2017年9月8日 01:08
編輯回答
雨蝶

當(dāng)項(xiàng)目足夠簡單(demo)的時(shí)候Model都是不需要的,我們可以直接用dictionary、array,這是最方面快速的只是傳值而已,何必新建一個(gè)類呢;稍微復(fù)雜就需要model,View,controller分層(MVC),再復(fù)雜一點(diǎn)就用MVVM。
我的感覺就是相對于項(xiàng)目中簡單的頁面,MVVM不如MVC好使,因?yàn)閂M一般對應(yīng)一個(gè)View,你還要去新建一個(gè)類,得不償失。
只有頁面足夠復(fù)雜的時(shí)候用MVVM才爽,把model轉(zhuǎn)成View需要的數(shù)據(jù)。對controller來說,只需要把model給vm,把vm輸出直接給View;View直接接受自己要的東西,比如label只要字符串;vm只需要把model轉(zhuǎn)成label所需要的字符串。。每一步更清晰,你不需要在controller里去判斷一大堆狀態(tài)來解析model去更新View。

說的是不是很不清楚。。。與我而言,vm只需要解析model就足夠了

2017年11月4日 11:58