任何Windows窗体应用程序最常见的设计模式是什么?

我问的是,因为我要使用c#开发一个客户端应用程序来显示库存数据并进行一些用户交互,所以请给我链接以获得之前阅读的最佳教程

Jeremy Miller的导游是一个很好的起点。 它涵盖了几个重要模式,包括:

  • 模型 – 视图 – 控制器 – 有几种口味,请务必仔细检查它们
  • GUI绑定代码的自动unit testing
  • 命令模式
  • 注册处

您还需要查看控制和依赖性反转的反转。 福勒的概述很好地解释了这个概念。 当你看到这个时,这里是一个关于IoC工具的一个实现的教程 。

如果你仍然渴望更多,请查看Rich Newman关于微软复合应用程序块的系列文章。 CAB充满了模式,但避免使用官方文档,因为它非常困难。

要回答你的问题,最常见的模式似乎是根据我的经验进行广泛的黑客攻击,但是如果你想要一个漂亮的模式,请查看 Microsoft的模式和实践组中的MVP(模型视图展示器)模式。 虽然它是一个ASP.NET模式,但我稍微修改它以便一直在Winforms上使用。

这是一个很好的关注点分离,允许通过编程到接口(按组合设计)构建unit testing。

这只是一个部分答案,但我真的很喜欢引用Windows Vista用户体验/交互指南 (这里也有一个pdf链接)。 当然,大部分内容都是针对您的应用程序的外观和感觉,以适应Vista。

但是,其中一些普遍适用 – 特别是关于警告,错误和其他消息的差异以及何时使用每个消息的部分。 每当我处理一些弹出窗口的东西时,我发现自己都会检查这些指导原则 – 当指导人员违反这些指导原则时,指南不会引起任何打击。

我不知道Windows XP存在这样的指南。