【问题标题】:why we can't use mvc with wpf ,,,why we are restricted to use mvc with web and wpf with mvvm? [closed]为什么我们不能将 mvc 与 wpf 一起使用,,,为什么我们被限制将 mvc 与 web 一起使用,而 wpf 与 mvvm 一起使用? [关闭]
【发布时间】:2014-09-19 12:53:52
【问题描述】:

你好朋友,我有一点疑问,需要澄清一下,,,,为什么我们不能将 mvc 与 wpf 一起使用,,,为什么我们被限制将 mvc 与 web 一起使用,而 wpf 与 mvvm 一起使用?

以下是我们找到的常见答案 与 WPF 应用程序的不同之处在于您使用窗口作为 GUI 的。通过使用 MVVM 设计模式,它有助于在 UI 和视图模型(实际上是一个控制器)之间明确分离 View-models(vm) (m-v-vm) 用于 UI 的功能操作。这使您的应用程序不依赖 UI 进行功能操作。 本质上,MVVM 类似于 MVC - 但它只是通过使用视图模型来满足 WPF 应用程序的需求。

但是这个答案很常见并且在 google 上给出了,但我问这个问题的主要原因是为什么我们不能将 mvc 与 wpf 一起使用? 如果有人问我为什么你使用 mvvm 而不是 mvc 有什么充分的理由吗?

【问题讨论】:

  • mvvm 是关于绑定,淘汰赛和角度使用 mvvm,相同的概念,~绑定概念,但是如果您希望从客户端直接绑定到服务器,您将如何实现呢?
  • @YuliamChandra 这很完美,但我们知道为什么我们不能使用 mvc 而不是 mvvm.. 为 wpf 创建单独模式的迫切需要是什么..为什么我们不能使用 mvc?跨度>
  • wpf 天生就有绑定的概念,有什么理由不使用绑定?
  • 如果你愿意,你可以使用mvc,但是控制器会依赖于视图,你可以通过引入接口来使用mvp,但是那里有更多的代码,你最终会得到一个胖控制器结合了处理用户界面的逻辑和处理数据的逻辑
  • Benefits of MVVM over MVC 的可能重复项

标签: wpf wcf asp.net-mvc-4 mvvm


【解决方案1】:

关于 MVVM 的 Jason Dolingers 视频仍然非常重要,有时观看视频而不是在谷歌上搜索会更好。关于 MVVM 的真正含义,有很多错误信息,甚至由微软提供。

当我大约 4.5 年前开始学习 MVVM 时,这个视频帮助很大。

http://www.lab49.com/wp-content/uploads/2011/12/Jason_Dolinger_MVVM.wmv

希望对您有所帮助! 如果我没记错的话,他的视图模型基于 DO,而不是使用 INotifyPropertyChanged 接口的基类(IE Galasoft MVVM light')。

希望对你有帮助,

干杯

斯蒂安

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 2012-12-02
    • 2019-06-05
    • 2020-08-26
    • 2013-07-02
    • 2015-11-08
    • 2013-08-24
    • 2017-01-31
    • 2013-09-01
    相关资源
    最近更新 更多