复制:
我多年来一直是一名开发人员,拥有自己的开发方式,并且始终跟上最新的技术。我想开始使用一种设计模式,希望它能提高我的开发速度,但我需要找到一个来应用,我需要找到一个完整的开源示例来演示它。
我使用并拥有一个使用 LINQ to SQL 和 .net 3.5 的应用程序,我尝试应用存储库模式,但发现结构复杂,不得不破解它。
对想要改善编程风格的人有什么建议吗?
我多年来一直是一名开发人员,拥有自己的开发方式,并且始终跟上最新的技术。我想开始使用一种设计模式,希望它能提高我的开发速度,但我需要找到一个来应用,我需要找到一个完整的开源示例来演示它。
我使用并拥有一个使用 LINQ to SQL 和 .net 3.5 的应用程序,我尝试应用存储库模式,但发现结构复杂,不得不破解它。
对想要改善编程风格的人有什么建议吗?
模式并不是传统意义上的真正“技术”。使用模式意味着将您对某个领域的特定知识应用到一个问题上,同时牢记适用于该领域的模式。只要您有经验将它们放在上下文中,它们就很有用。
例如,存储库模式可能不是构建基于模式的数据库架构的最佳起点。您是否实现了更简单的模式,例如Table Module或(在数据访问的特定情况下)Active Record?如果没有,那么也许你应该从那里开始。这些模式专注于组织数据和操作的相当有限的基本方式。存储库更像是一个元模式,然后构建在这些模式之上,将复杂的域数据边界组织成一个更简单的类集合接口。
阅读博客(RSS 提要是主要的)。阅读杂志。阅读随机 MSDN 条目。编写少量试用应用程序。跟上它的唯一方法是发现它并练习它。
我建议阅读的两本书是:
重构:改进现有代码的设计(ISBN:0-201-48567-2)和重构到模式(ISBN:0-321-21335-1)
这两本书都是很棒的书,可以帮助您从高层次上了解何时以及为什么将模式应用到您的代码中。此外,对于一些最常用的模式,它们是很好的参考资料。
需要明确的是,这些书绝不是设计模式的“完整图书馆”。
我真诚地推荐dofactory.com
它还为所有设计模式提供了 vb.net + c# 中的代码示例
我对改善您的编程风格的简单建议: