2009-08-02 33 views
5

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

+0

加入俱乐部:-)。它可能有点令人困惑... – 2009-08-02 21:27:54

+0

我对这个主题也非常感兴趣。如果您需要让应用程序在不同的环境中运行,我可以看到其优势,但我认为其他方面没有优势。 – smack0007 2009-08-02 21:29:46

回答

3

我实际上认为Wikipedia's page on MVC对Model View Controller架构有非常好的概述。

你可以用Windows Forms和C#做MVC,但比其他平台更难。 MVC完全是关于问题的分离 - 并且应该可以在任何平台上使用。但是,某些平台比其他平台更容易。

为了在Windows窗体应用程序中正常工作,“技巧”确保在设计窗体的方式上有明确的分离关注点。尝试在事件处理(控制器),表单设计和布局(视图)以及业务逻辑和设计(模型)之间保持一定的距离。 windows窗体的基本设计并没有明确地强制或引导你进行这种分离,所以它将取决于你将这些东西分开。

Windows窗体中最棘手的一个是让视图和控制器避免太相互依赖。 WinForm设计师自然而然地将所有的事件处理放在与表单相同的类中,因此很容易将这两件事联系在一起。如果您想遵循类MVC体系结构模式,则必须保持自己的分离。

0

如何this SO贴子。这有一个很好的概述,他们是。