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

9

我想了解这方面的知识,因为我打算使用c#开发客户端应用程序以显示股票数据并进行用户交互。请提供您之前阅读过的最好的教程链接。

3个回答

6

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

你还需要关注控制反转和依赖反转。Fowler's overview很好地解释了这个概念。当你看完了这个,这里有一个tutorial,讲的是一个IoC工具的实现。
如果你还想了解更多,请查看Rich Newman's series,讲的是微软的组合应用程序块。 CAB充满了模式,但要避免官方文档,因为它出了名的难以理解。

3
回答你的问题,根据我的经验,最常见的模式似乎是广义黑客攻击,但如果你想要一个好的模式,请查看微软的模式和实践组中的MVP(模型视图表示器)模式。虽然它是一个ASP.NET模式,但我经常稍微修改一下就可以在Winforms上使用。
这是一种很好的关注点分离方法,并允许通过编程构建单元测试来使用接口设计(通过组合设计)。

1

这只是一个部分回答,但我真的很喜欢参考Windows Vista用户体验/交互指南(也有整个指南的pdf链接)。当然,其中大部分是针对使您的应用程序的外观和感觉与Vista相匹配。

其中一些内容是普遍适用的 - 特别是关于警告、错误和其他消息的差异以及何时使用每个消息的部分。每次我要制作弹出窗口时,我都会查看这些指南 - 当微软程序违反这些指南时,该指南毫不留情地批评它们。

我不知道是否存在类似于Windows XP的指南。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接