首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVVM与MVA的区别(模型-视图-适配器)

MVVM与MVA的区别(模型-视图-适配器)
EN

Stack Overflow用户
提问于 2016-09-27 05:14:43
回答 1查看 1.3K关注 0票数 1

MVVM和MVA (模型视图适配器)有什么区别?

只要在两种模式中:

  1. VM和Adapter在视图和模型之间起中介作用。
  2. 可能有多个VM和Adapter参与了相同模型的这些模式。
  3. 该模型直接与VM和Adapter交互。

我唯一想到的是,在MVVM中,VM不会接收来自Model的任何通知,但是在MVA中适配器会接收来自Model的通知!

那么,如何解释这些模式的差异呢?

EN

回答 1

Stack Overflow用户

发布于 2016-09-27 12:31:13

在这个文章中,Martin概述了Presentation Model模式,可以说,MVVM是该模式的一个衍生工具。

我不太熟悉MVA变体,但假设它具有与MVP相似的特性和目标,使其具有可比性。

下面的引号突出显示了Presentation Model模式与MVP的其他变体之间的关键区别。

表示模型是一种从视图中提取表示行为的模式。因此,它是监督控制器和被动视图的另一种选择。它对于允许您在没有UI、支持某种形式的多视图和分离关注点的情况下进行测试非常有用,这可能会使用户界面的开发变得更容易。 与被动视图和监控控制器相比,表示模型允许您编写完全独立于用于显示的视图的逻辑。您也不需要依赖视图来存储状态。缺点是您需要在表示模型和视图之间建立同步机制。这种同步可以非常简单,但它是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39716455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档