在winforms中使用MVC MVP模式

我在线阅读了MVC,UI设计的MVP模式。 但是,即使重读了几次,我也无法完全理解它是如何工作的。 我使用C#/ winforms进行开发。 有人能指点我好书/博客/网站吗? 会让我决定是否应该采用它的东西。 谢谢。

在PolymorphicPodcast上查看一些video 。 他很好地描述了MV *模式并给出了每个模型的实例。 具体来说,看看winformsvideo 。

我实际上认为Wikipedia的MVC页面对模型视图控制器架构有很好的概述。

您可以使用Windows Forms和C#进行MVC,但它比其他平台更难。 MVC就是关注点的分离 – 并且应该可以在任何平台上使用。 但是,某些平台比其他平台更容易。

让它在Windows窗体应用程序中正常工作的“技巧”是确保在设计表单时明确区分关注点。 尝试在事件处理(控制器),表单设计和布局(视图)以及业务逻辑和设计(模型)之间保持一些分离。 Windows窗体的基本设计没有明确强制或指导您进行这种分离,因此您可以将这些内容分开。

Windows窗体中最棘手的一种方法是使视图和控制器不会过于相互依赖。 WinForm设计器自然会将所有事件处理放在与表单相同的类中,因此很容易将两个事物绑定在一起。 如果你想遵循类MVC架构模式,你必须自己保持这种分离。

这篇 SOpost怎么样? 这很好地概述了它们。

首先阅读Martin Fowler关于不同GUI架构的比较文章 。 它涵盖了MVC(曾经被称为MVP)以及许多其他有用的信息,这些信息应该有助于为您构建概念。

我刚刚写了一篇关于使用MVP被动视图模式的博客文章。

http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx

如果我有任何错误,寻找反馈。