代码之家  ›  专栏  ›  技术社区  ›  Frank V

MVC与观察者模式

  •  3
  • Frank V  · 技术社区  · 16 年前

    Can the MVC Design Pattern / Architectural pattern be used in Desktop Application Development?

    根据提供的答案,我开始研究如何在Windows窗体应用程序中实现这一点。我看到了以下代码项目文章: http://www.codeproject.com/KB/cs/model_view_controller.aspx

    首先,但不太重要的是,有人同意或不同意这一点吗?为什么?

    关于第二个也是更重要的问题:我正在尝试在.NET中构建一个小任务列表程序。这将是非常小的,希望很快。 一般来说,对于这样一个项目,什么样的体系结构更好?观察者模式还是MVC模式?还是另一种模式?

    非常感谢。

    3 回复  |  直到 7 年前
        2
  •  3
  •   Gishu    12 年前


    MVC不是观察者模式。MVC关注的是关注点的分离。模型、视图和控制器都执行一项工作,并信任其他人执行他们的工作。在某种程度上,控制器“指导”视图并告诉它如何对更改做出反应(纯MVC)。控制器还适当地与模型交互(其职责是封装数据和强制执行约束/规则)。在MVC中,控制器是所有活动的起点-首先由控制器接收用户输入。。然而,也有类似MVP的变体,在MVP中,视图首先接收用户输入,然后与演示者推送/同步。

    观察者模式是您希望观察另一个对象状态变化的地方。所以你可以说.net事件遵循观察者模式

    如果你遇到了设计问题,或者开始变得一团糟,那么就加入图案营。

        3
  •  1
  •   RWendi    16 年前

    我同意这篇文章不是MVC。它更多的是观察者模式的实现。NET中的观察者模式可以通过使用事件来实现,本文就是这样。

    ===========

    如果我是你,我会先从模型开始,然后从模型开始。