在winforms中使用MVC MVP模式

P.K*_*P.K 7 c# model-view-controller winforms

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

JP *_*oto 12

PolymorphicPodcast上查看一些视频.他很好地描述了MV*模式并给出了每个模型的实例.具体来说,看看winforms视频.


Ree*_*sey 3

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

您可以使用 Windows 窗体和 C# 进行 MVC,但这比使用其他平台更困难。MVC 就是关注点分离 - 并且应该可用于任何平台。然而,某些平台比其他平台更容易做到这一点。

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

Windows 窗体中最棘手的问题是防止视图和控制器变得过于相互依赖。WinForm 设计者自然地将所有事件处理放入与表单相同的类中,因此很容易将这两件事绑定在一起。如果您想遵循类 MVC 架构模式,您必须自己保持这种分离。