MVVM和MVA (模型视图适配器)有什么区别?
只要在两种模式中:
我唯一想到的是,在MVVM中,VM不会接收来自Model的任何通知,但是在MVA中适配器会接收来自Model的通知!
那么,如何解释这些模式的差异呢?
发布于 2016-09-27 12:31:13
在这个文章中,Martin概述了Presentation Model模式,可以说,MVVM是该模式的一个衍生工具。
我不太熟悉MVA变体,但假设它具有与MVP相似的特性和目标,使其具有可比性。
下面的引号突出显示了Presentation Model模式与MVP的其他变体之间的关键区别。
表示模型是一种从视图中提取表示行为的模式。因此,它是监督控制器和被动视图的另一种选择。它对于允许您在没有UI、支持某种形式的多视图和分离关注点的情况下进行测试非常有用,这可能会使用户界面的开发变得更容易。 与被动视图和监控控制器相比,表示模型允许您编写完全独立于用于显示的视图的逻辑。您也不需要依赖视图来存储状态。缺点是您需要在表示模型和视图之间建立同步机制。这种同步可以非常简单,但它是必需的。
https://stackoverflow.com/questions/39716455
复制相似问题