任何人都知道任何开源的c#/ asp.net项目都有详细记录,适当使用设计模式并包含最佳实践?我想阅读高质量的代码,从中学习并将其应用到我的工作中。
答案 0 :(得分:6)
根据我的经验,即使代码质量很好,您也无法通过阅读代码来了解自己想要的内容。如果不出意外,这些代码中的注释更可能是代码试图完成的内容,而不是代码如何正确使用设计模式。
如果你想学习设计模式,那么你需要看一些有意教你设计模式的东西。有可能存在一些代码,这些代码有这个目的,也许有人可以指向你。对我来说,一件擅长一件事的代码似乎也不太可能擅长教你设计模式和最佳实践。
答案 1 :(得分:6)
我强烈建议您阅读Framework Design Guidelines (by Cwalina and Abrams)。
他们设计了.net基类的大块,并且谈论了API的可用性。这本书相当容易阅读;它突出了.net框架中的许多做法和不应做的事情。如果您缺少现金,那么您可以从msdn获得免费指南。
答案 2 :(得分:4)
阅读书籍,阅读博客和编写代码,了解如何学习设计模式和编程
答案 3 :(得分:2)
对我来说,通过阅读其他人的代码学习类似于学习通过访问地方来建立,或通过去餐馆烹饪 - 很难从最终结果中了解任何事情的基本原理。
答案 4 :(得分:2)
您可以在Scott Hanselman的博客上查看The Weekly Source Code。他经常列出值得关注的项目。
答案 5 :(得分:2)
我不得不说umbraco cms。我真的很喜欢他们的数据访问和表示层。它是MIT许可证,所以我在我的代码中使用它。此外,代码已被很好地注释掉,因此初学者可以了解代码中的最新情况。
答案 6 :(得分:2)
最好的学习方法是找到您公司中经验丰富并定期进行代码审查的人。还要求他/她分发代码评论,你可能无法批评他们的工作,但你将了解你公司的“最佳实践”,并了解你自己项目内部的额外好处。
如果您只想了解本网站之前未使用的模式的一般知识,可能会帮助您解决问题。
答案 7 :(得分:1)
检查Blog Engine和Das Blog,两者都是开源的高质量asp.net博客。我个人喜欢博客引擎如何处理博客设置,XML和SQL数据提供商等。两者都很好读......
据我所知,DotNetNuke也是开源的但不知何故我从未想过并检查过。应该是好的,它已经存在了很长时间并且众所周知。
答案 8 :(得分:1)
关于WordPress的博客也定期提供有关设计模式的优秀内容。 http://en.wordpress.com/tag/design-patterns/