【问题标题】:Difference between MVP and MVVM [duplicate]MVP和MVVM之间的区别[重复]
【发布时间】:2015-11-20 15:47:40
【问题描述】:

我阅读了很多关于 MVC、MVP 和 MVVM 的文章。大多数文章都以相同的方式提到了 MVP 和 MVVM。但只有在某些地方,提到了 MVVM 的核心部分是绑定。 WPF 就是一个很好的例子。

MVP和MVVM除了绑定之外还有什么区别吗?

【问题讨论】:

标签: wpf design-patterns mvvm mvp


【解决方案1】:

在 MVP 中,Presenter 具有对 View 的引用/访问权限,即您可以直接绑定到 Click 事件或从 Presenter 调用控件的方法。在 MVVM 中这是不允许的,因为这会破坏它。

这意味着,MVP 中的 Presenter 与视图相关联,不能在不同视图(MVVM 虚拟机和视图之间通常是 1:1 引用)或不同应用程序(WinPhone、Desktop、Xamarin、Silverlight)之间重用版本),并且 Presenter 负责读取和更新视图(当值更改时)。在 MVVM 中,视图(通过绑定)执行此同步,VM 仅在值更改时“通知”视图

【讨论】:

    【解决方案2】:

    在选择架构模式时,思想和设计过程有所不同。在此处查看讨论https://blog.kloud.com.au/2018/01/17/xamarin-application-architecture/

    【讨论】:

      猜你喜欢
      • 2011-08-15
      • 2012-07-09
      • 1970-01-01
      • 2014-08-16
      • 2011-04-08
      • 2012-11-24
      • 2013-06-05
      • 2021-09-29
      • 2020-05-27
      相关资源
      最近更新 更多