gpt4 book ai didi

c# - WPF:MVP 与 MVVM

转载 作者:可可西里 更新时间:2023-11-01 03:09:39 26 4
gpt4 key购买 nike

MVP 和 MVVM 有什么区别?为什么我们使用 MVP,即使我们有三个层:业务、数据访问和表示?将Presentation层划分为MVP有什么具体原因吗?

最佳答案

MVP 和 MVVM 都是 MVC 的衍生物。 MVC 是一种将用户表示和交互与内部表示分离的模式。

这需要三层,因为将用户交互/呈现直接绑定(bind)到内部表示会导致两者弯曲以相互适应。在您的应用程序中,您将这些层描述为表示层、业务层和数据访问层。只有那些非常松散的描述,您才有可能描述任何 MVC 衍生产品,或原始 MVC 模式本身。

每个导数之间的主要区别在于每一层对其他层的依赖性,以及它们之间的紧密程度。这篇文章有一些关于差异的细节,当然它不应该被认为是权威的:

http://nirajrules.wordpress.com/2009/07/18/mvc-vs-mvp-vs-mvvm/

“...... MVVM 对于支持双向绑定(bind)的平台很有吸引力。另外一个小的权衡是 ViewModel 不像 Presenter 可以独立存在(Presenter 通常需要 View 的接口(interface))。”

关于c# - WPF:MVP 与 MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4481923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com