黑马程序员技术交流社区

标题: [深圳特色][问答网]什么是MVVM模式? [打印本页]

作者: 余琪琪老师    时间: 2016-2-27 09:52
标题: [深圳特色][问答网]什么是MVVM模式?
本帖最后由 余琪琪老师 于 2016-2-27 09:52 编辑

MVVM模式是最近才火起来的一个概念,那它和MVC有什么不同呢?下面深圳问答网的师生来探讨一下这个问题。





学生问题:什么是MVVM模式?

老师回答:

Model-View-ViewModel 就是将其中的 View 的状态和行为抽象化,让我们可以将UI和业务逻辑分开。当然这些工作ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。
MVVM模式是通过以下三个核心组件组成,每个都有它自己独特的角色:
那这和我们曾经用过的MVC模式有什么不同呢?以下是MVC的结构
MVVM模式和MVC有些类似,但有以下不同:
你可以看到这两种模式有着相似的结构,但新加入的 ViewModel 是用不同的方法将组件们联系起来的,它是双向的,而MVC只能单向连接。
概括起来,MVVM是由MVC发展而来 - 通过在 Model 之上而在 View 之下增加一个非视觉的组件将来自 Model 的数据映射到View

作者: 綻放微笑╭ァ    时间: 2016-3-12 21:36
现在Android项目常用到的代码架构有哪些呢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2