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

时间:2009-01-01 06:09:22

标签: c# winforms design-patterns

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

3 个答案:

答案 0 :(得分:6)

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

您还需要查看控制和依赖性反转的反转。 Fowler's overview很好地解释了这个概念。当你看到这个时,这里只有tutorial一个IoC工具的实现。

如果您仍然渴望获得更多信息,请查看Microsoft的复合应用程序块上的Rich Newman's series。 CAB充满了模式,但避免使用官方文档,因为它非常困难。

答案 1 :(得分:3)

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

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

答案 2 :(得分:1)

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

但是,有些内容普遍适用 - 特别是有关警告,错误和其他消息差异以及何时使用每个消息的部分。每当我处理一些弹出窗口的东西时,我都会发现自己正在检查这些指导原则 - 在获得违反这些指南的微软程序时,指南并没有引起任何争议。

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