3

复制:

为新手学习实现设计模式

我多年来一直是一名开发人员,拥有自己的开发方式,并且始终跟上最新的技术。我想开始使用一种设计模式,希望它能提高我的开发速度,但我需要找到一个来应用,我需要找到一个完整的开源示例来演示它。

我使用并拥有一个使用 LINQ to SQL 和 .net 3.5 的应用程序,我尝试应用存储库模式,但发现结构复杂,不得不破解它。

对想要改善编程风格的人有什么建议吗?

4

5 回答 5

1

模式并不是传统意义上的真正“技术”。使用模式意味着将您对某个领域的特定知识应用到一个问题上,同时牢记适用于该领域的模式。只要您有经验将它们放在上下文中,它们就很有用。

例如,存储库模式可能不是构建基于模式的数据库架构的最佳起点。您是否实现了更简单的模式,例如Table Module或(在数据访问的特定情况下)Active Record?如果没有,那么也许你应该从那里开始。这些模式专注于组织数据和操作的相当有限的基本方式。存储库更像是一个元模式,然后构建在这些模式之上,将复杂的域数据边界组织成一个更简单的类集合接口。

于 2009-06-12T20:01:16.900 回答
1

阅读博客(RSS 提要是主要的)。阅读杂志。阅读随机 MSDN 条目。编写少量试用应用程序。跟上它的唯一方法是发现它并练习它。

于 2009-06-12T20:01:30.893 回答
1

我建议阅读的两本书是:

重构:改进现有代码的设计(ISBN:0-201-48567-2)和重构到模式(ISBN:0-321-21335-1

这两本书都是很棒的书,可以帮助您从高层次上了解何时以及为什么将模式应用到您的代码中。此外,对于一些最常用的模式,它们是很好的参考资料。

需要明确的是,这些书绝不是设计模式的“完整图书馆”。

于 2009-06-12T20:01:37.490 回答
1

我真诚地推荐dofactory.com

它还为所有设计模式提供了 vb.net + c# 中的代码示例

于 2009-06-12T20:05:17.640 回答
1

我对改善您的编程风格的简单建议:

  • 选择一项您认为富有成效且“有趣”的技术并继续使用它,以学习如何充分挖掘其潜力。
  • 不要试图一直学习所有新技术——只要保持自己的导向。
  • 在您真正需要的时间和地点寻求建议和解决方案——不要浪费时间学习解决您(尚未)遇到的问题的解决方案。
  • 关于设计模式......嗯......我可能会为此受到打击,但我真的不喜欢“以防万一”将它们全部塞进我的脑海的想法。它们真的是一本为常见问题提供“好解决方案”的烹饪书。我的建议是:每当您遇到无法提出明显/立即解决方案的问题时,请使用它们作为参考。
  • 从你的错误中学习(你会犯的)。
  • 不要嫁给你的代码。扔掉并重写是改善风格的好方法。
于 2009-06-12T20:05:26.017 回答