【问题标题】:Can the MVC Design Pattern / architectural pattern be used in Desktop Application Development?MVC 设计模式/架构模式可以用于桌面应用程序开发吗?
【发布时间】:2008-11-20 16:44:39
【问题描述】:

我刚刚了解了 ASP.NET MVC 是什么,我想知道这种模式是否曾经用于 Windows 桌面应用程序开发?

我特别关注在桌面 .NET 应用程序中尝试使用它的可能性。

如果就假设如何使用 MVC 而言,这个问题在左侧字段中存在问题,请原谅我。我仍在努力了解它的细节。

【问题讨论】:

  • MVC 架构随着 SmallTalk 以及 OOP 和 GUI 框架的普及(也许是发明的?)。这绝对是桌面应用程序。它被硬塞到网络应用程序中,只有在重新定义术语后才有意义。
  • 不止于此。 MVC 与 UI 平台无关。您可以开发 Web、语音、桌面或控制台应用程序。这就是 MVC 的目标。

标签: asp.net-mvc winforms model-view-controller desktop-application


【解决方案1】:

Model-View-Controller 模式与“桌面”应用程序一起工作就像一个梦想,因为您不必担心处理状态信息。

【讨论】:

  • 谢谢。由于链接,我不得不选择 Hates_ 的答案。不过还是谢谢你的回复。
【解决方案2】:

绝对是。这是MVC GUI frameworks的列表。

【讨论】:

    【解决方案3】:

    MVC 有多种形式,Marting Fowler 在http://martinfowler.com/eaaDev/uiArchs.html 讨论过

    Google 还为windows forms mvc 返回了很多有趣的东西

    【讨论】:

      【解决方案4】:

      我不记得在哪里看到过用于桌面应用程序的 MVC 的好示例。
      大约是一个温度计。
      模型本身就是温度计。具有当前温度状态的简单 POJO。
      这些应用程序具有温度计的多个视图和控制器。
      控制器调用 setter,视图调用 getter。
      要同步应用程序,请使用观察者模式。视图订阅模型。
      并且模型会通知每个 setter 中订阅的所有视图。

      这是理解 MVC 的一个非常有用的例子。

      【讨论】:

        【解决方案5】:
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        • 2013-08-23
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        相关资源
        最近更新 更多