我如何才能跟上新技术的步伐?

时间:2009-06-12 19:51:01

标签: linq-to-sql design-patterns repository-pattern

重复:

  

Learning implementing design patterns for newbies

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

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

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

5 个答案:

答案 0 :(得分:1)

传统意义上的模式不是真正的“技术”。使用模式意味着将您对域的特定知识应用于问题,同时牢记适用于该域的模式。它们对于您具有将其置于上下文中的经验基础的程度非常有用。

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

答案 1 :(得分:1)

阅读博客(RSS Feed是主要的)。阅读杂志。读随机MSDN条目。写一点试用申请。跟上的唯一方法就是发现并实践它。

答案 2 :(得分:1)

我建议阅读的两本书是:

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

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

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

答案 3 :(得分:1)

我真诚地推荐dofactory.com

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

答案 4 :(得分:1)

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

  • 选择一种您觉得高效且“有趣”的技术,并与之保持一致,以了解如何充分发掘它的潜力。
  • 不要试图一直学习所有新技术 - 只要保持自己的导向。
  • 在您实际需要的地方和时间寻求建议和解决方案 - 不要浪费时间学习解决方案,解决您尚未解决的问题。
  • 关于设计模式......好吧......我可能会因此而被枪杀,但我真的不喜欢将它们全部塞进我脑中的想法“以防万一”。它们实际上是针对常见问题的“好解决方案”的烹饪书。我的建议是:每当遇到问题时,你都无法提出明显/直接的解决方案 - 将它们作为参考。
  • 从错误中学习(你会做出来的)。
  • 不要嫁给你的代码。丢掉并重写是改善风格的绝佳方式。