【发布时间】:2009-01-01 06:09:22
【问题描述】:
我正在询问这个问题,因为我将使用 c# 开发一个客户端应用程序来显示股票数据并进行一些用户交互,所以请给我链接以获得您之前阅读过的最佳教程
【问题讨论】:
标签: c# winforms design-patterns
我正在询问这个问题,因为我将使用 c# 开发一个客户端应用程序来显示股票数据并进行一些用户交互,所以请给我链接以获得您之前阅读过的最佳教程
【问题讨论】:
标签: c# winforms design-patterns
Jeremy Miller's guide 是一个很好的起点。它涵盖了几个重要的模式,包括:
您还需要查看控制反转和依赖反转。 Fowler's overview 很好地解释了这个概念。当您查看此内容时,这里有一个tutorial,它只是一个 IoC 工具的实现。
如果您仍然渴望更多,请查看 Microsoft 复合应用程序块上的 Rich Newman's series。 CAB 充满了模式,但要避免官方文档,因为它非常困难。
【讨论】:
要回答您的问题,根据我的经验,最常见的模式似乎是通用黑客攻击,但是如果您想要一个不错的模式,请查看 Microsoft 模式和实践组的 MVP (Model View Presenter) 模式。尽管它是一种 ASP.NET 模式,但我对其稍作修改以始终在 Winforms 上使用。
这是一个很好的关注点分离,并允许通过对接口的编程来构建单元测试(按组合设计)。
【讨论】:
这只是部分答案,但我真的很喜欢参考Windows Vista User Experience/Interaction Guide(也有整个事情的 pdf 链接)。当然,其中大部分是为了使您的应用程序的外观和感觉与 Vista 相匹配。
不过,其中一些是普遍适用的——尤其是关于警告、错误和其他消息的差异以及何时使用它们的部分。我发现自己每次处理会弹出窗口的事情时都会检查这些准则 - 在追查违反这些准则的 Microsoft 程序时,该指南并没有采取任何措施。
我不知道有这样适用于 Windows XP 的指南。
【讨论】: