MVVM介绍

以 MVVM 属术语来说,就是那些将 Model 数据转换为 View 可以呈现的东西的事情,例如将一个NSDate转换为一个格式化过的NSString或者一些数据的动态计算。这些都堆积在View Controller中,有时候自己看着都觉得挺不舒服的。显得代码十分臃肿。

MVVM示意图.png

在图中的View Model的存在就是为了将这些逻辑放进去而存在的。

那么,到底MVVM是什么呢?一个 MVC 的增强版,我们正式连接了视图和控制器,并将表示逻辑从 Controller 移出放到一个新的对象里,即 View Model。MVVM 听起来很复杂,但它本质上就是一个精心优化的 MVC 架构。

MVVM的好处在哪里呢?
跟你目前使用的MVC完全没有冲突,可以完美的兼容。同时优化你的结构。
MVVM 增加你的应用的可测试性。
MVVM 配合一个绑定机制效果最好。

所以说,MVVM基本上是属于一个优化加强版的MVC。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iOS 外包开...
    Michael杨阅读 742评论 0 5
  • 原文连接 我于 2011 年在 500px 找到自己的第一份 iOS 开发工作。虽然我已经在大学里做了好几年 iO...
    代码干货阅读 2,908评论 2 23
  • 有时我感觉就像我不知道在做什么。虽然我知道自己的设计模式——就像任何好的编程人员那样 —— 但我太接近我在做的产品...
    余一波_Bobby阅读 5,798评论 0 2
  • 原文地址:iOS应用架构谈 view层的组织和调用方案 当我们开始设计View层的架构时,往往是这个App还没有开...
    Jabir_Zhang阅读 925评论 0 1
  • 2017年美国环境工作组发布“果蔬农残排行榜”:草莓、菠菜、油桃、苹果、桃子、梨、樱桃等被列入“农残黑名单”。 有...
    扳手管家阅读 1,061评论 0 0