MVP和MVVM之间的区别

时间:2015-08-26 14:28:37

标签: wpf design-patterns mvvm mvp

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

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

2 个答案:

答案 0 :(得分:4)

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

这意味着,MVP中的Presenter与视图绑定,不能在不同视图(MVVM通常在VM和View之间引用1:1)或不同应用程序之间重用(WinPhone,Desktop,Xamarin) ,Silverlight版本)以及Presenter负责读取和更新View(当值发生变化时)。在MVVM中,View(通过绑定)执行此同步,仅VM"通知"值变化时的视图

答案 1 :(得分:0)

选择架构模式时,思维和设计过程存在差异。请参阅此处的讨论https://blog.kloud.com.au/2018/01/17/xamarin-application-architecture/