相较MVC,MVVM的优势是什么?

希望在实际项目中运用过MVVM架构的同学可以谈下自己的感受。

白猪掌柜的
浏览 994回答 2
2回答

慕姐8265434

当项目足够简单(demo)的时候Model都是不需要的,我们可以直接用dictionary、array,这是最方面快速的只是传值而已,何必新建一个类呢;稍微复杂就需要model,View,controller分层(MVC),再复杂一点就用MVVM。我的感觉就是相对于项目中简单的页面,MVVM不如MVC好使,因为VM一般对应一个View,你还要去新建一个类,得不偿失。只有页面足够复杂的时候用MVVM才爽,把model转成View需要的数据。对controller来说,只需要把model给vm,把vm输出直接给View;View直接接受自己要的东西,比如label只要字符串;vm只需要把model转成label所需要的字符串。。每一步更清晰,你不需要在controller里去判断一大堆状态来解析model去更新View。说的是不是很不清楚。。。与我而言,vm只需要解析model就足够了
打开App,查看更多内容
随时随地看视频慕课网APP