Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linq to sql 我怎样才能跟上新技术的发展? 重复:_Linq To Sql_Design Patterns_Repository Pattern - Fatal编程技术网

Linq to sql 我怎样才能跟上新技术的发展? 重复:

Linq to sql 我怎样才能跟上新技术的发展? 重复:,linq-to-sql,design-patterns,repository-pattern,Linq To Sql,Design Patterns,Repository Pattern,我已经做了几年的开发人员,有自己的开发方式,并且一直跟上最新的技术。我想开始使用一种设计模式,希望它能提高我的开发速度,但我需要找到一种可以应用的模式,并且我需要找到一个完整的开源示例来演示它 我使用并拥有一个应用程序,它使用LINQtoSQL和.NET3.5。我试图应用存储库模式,但发现结构复杂,不得不通过黑客破解 对那些想改进编程风格的人有什么建议吗?模式并不是传统意义上的“技术”。使用模式意味着将您对某个领域的特定知识应用于某个问题,同时牢记应用于该领域的模式。它们非常有用,只要你有足够的

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

我使用并拥有一个应用程序,它使用LINQtoSQL和.NET3.5。我试图应用存储库模式,但发现结构复杂,不得不通过黑客破解

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

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


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

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

我建议读的两本书是:

重构:改进现有代码的设计(ISBN:) 和 重构到模式(ISBN:)

这两本书都是很好的书籍,可以帮助您在较高的层次上理解将模式应用于代码的时间和原因。此外,对于一些最常用的模式来说,它们是很好的参考资料


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

我真诚地推荐


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

关于改进编程风格的简单建议:

  • 选择一种你觉得高效且“有趣”的技术,并坚持使用它,学习如何充分挖掘它的潜力
  • 不要总是试图学习所有的新技术——只需保持自我导向
  • 在你真正需要的地方和时候寻求建议和解决方案——不要浪费时间去学习解决你还没有遇到的问题的方法
  • 关于设计模式。。。好。。。我可能会因此被枪毙,但我真的不喜欢“以防万一”把它们都塞进我的脑子里。它们确实是一本烹饪书,为常见问题提供了“好的解决方案”。我的建议是:当你遇到问题时,你不能想出一个明显的/立即的解决方案——把它们作为参考
  • 从错误中吸取教训(你会犯错误的)
  • 不要和你的密码结婚。扔掉并重写是改进风格的一个极好的方法

我喜欢你的建议。谢谢