model-view-controller - 这些图中的箭头(MVC-MVP-MVVM)的图例是什么?

标签 model-view-controller mvvm mvp

我试图了解MVC/MVP和MVVM模式之间的主要区别。我找到了这3个图表,但不确定是否了解它们。你可以帮我解释一下虚线和实线的传说是什么。

来自Wikipedia定义的MVC

Microsoft MSDN网站的MVP

来自Microsoft MSDN网站的MVVM

最佳答案

  • 实线是直接调用。
  • 虚线仅是事件回调。

  • MVC和MVP(被动 View )模式之间的主要区别:
  • 在MVC View 中了解模型(调用getData()等以显示数据)
  • 在MVP(被动 View )中, View 不了解关于模型的信息。演示者将数据从模型传递到 View 。

  • 更多详细信息,请参见:
  • MVC vs MVP vs MVVM
  • 马丁·福勒(Martin Fowler)的深入描述:GUI Architectures
  • 关于model-view-controller - 这些图中的箭头(MVC-MVP-MVVM)的图例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725042/

    相关文章:

    wpf - 导致属性触发切换复选框 WPF DataGrid

    model-view-controller - 在MVC,MVP和MVVM中,模型可以是实体的集合吗?

    用于大型可定制工具应用程序的 Android 架构

    c# - 使用 ASP.NET MVC 数据绑定(bind) View 模型显示 JQuery 对话框的最佳方式

    java - View 根据配置显示不同的组件

    html - 如何以 Tiles 格式而不是表格格式显示 Angular 数据

    vb.net - 单元测试的 MVP 实现的最佳实践示例(在 VB.Net 中)

    javascript - 在没有任何服务器端语言的情况下在 Javascript 中使用 MVC?

    c# - 如何从 MVC Controller 中提取错误处理代码?

    c# - Avalon Dock 2.0 LayoutItemTemplateSelector 给出了 ContentPresenter 而不是 ViewModel