首页 文章

MVP和MVVM之间的区别

提问于
浏览
1

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

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

2 回答

  • 0

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

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

  • 2

    选择架构模式时,思维和设计过程存在差异 . 在这里查看讨论https://blog.kloud.com.au/2018/01/17/xamarin-application-architecture/

相关问题