Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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

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
学习设计模式和最佳实践的绝妙C#代码?_C#_Design Patterns_Documentation - Fatal编程技术网

学习设计模式和最佳实践的绝妙C#代码?

学习设计模式和最佳实践的绝妙C#代码?,c#,design-patterns,documentation,C#,Design Patterns,Documentation,有谁知道任何有良好文档记录的开源c#/asp.net项目,它们适当地使用了设计模式并包含了最佳实践?我想阅读高质量的代码,从中学习,并将其应用到我的工作中。以我的经验,即使是高质量的代码,你也不会通过阅读代码来学习你想要的东西。如果没有其他内容,那么这些代码中的注释很可能是关于代码试图实现什么,而不是关于代码如何正确使用设计模式 如果你想学习设计模式,那么你需要学习一些旨在教你设计模式的东西。有可能有一些代码体有这样的目的,也许有人可以向您指出。在我看来,一段擅长某一方面的代码也不太可能擅长教您

有谁知道任何有良好文档记录的开源c#/asp.net项目,它们适当地使用了设计模式并包含了最佳实践?我想阅读高质量的代码,从中学习,并将其应用到我的工作中。

以我的经验,即使是高质量的代码,你也不会通过阅读代码来学习你想要的东西。如果没有其他内容,那么这些代码中的注释很可能是关于代码试图实现什么,而不是关于代码如何正确使用设计模式


如果你想学习设计模式,那么你需要学习一些旨在教你设计模式的东西。有可能有一些代码体有这样的目的,也许有人可以向您指出。在我看来,一段擅长某一方面的代码也不太可能擅长教您设计模式和最佳实践。

对我来说,通过阅读别人的代码学习就像通过参观地方学习构建,或者去餐馆做饭——通过最终结果很难理解任何事情的基本原理

你可以查看斯科特·汉塞尔曼的博客。他经常列出值得一看的项目。

我强烈建议通读一遍


他们设计了大量的.net基类,并大量讨论了API的可用性。这本书读起来相当容易;它突出了.net框架中的许多注意事项。如果你缺钱,那么你可以从cms那里得到一些免费的指导。我真的很喜欢他们的数据访问和表示层。它是MIT许可证,所以我在代码中使用它。此外,代码注释得很好,因此初学者可以了解代码中的内容。

最好的学习方法是在您的公司中找到经验丰富并定期进行代码审查的人。同时要求他/她分发代码评审,您可能无法对他们的工作进行评论,但您将了解公司的“最佳实践”,了解您自己项目的内部结构会带来额外的好处

如果您只是想了解一些您以前没有使用过的模式的一般知识,本网站可能会对您有所帮助


阅读书籍、阅读博客并编写代码,这些都是您学习设计模式和编程的一般方法

检查,它们都是开源的高质量asp.net博客。我个人喜欢博客引擎处理博客设置、XML和SQL数据提供者等的方式。它们都是好的阅读工具


据我所知,它也是开源的,但不知何故,我从未想过并检查过它。WordPress上的博客也定期提供关于设计模式的好内容。

没错,但这些项目会教他设计模式和最佳实践吗?这很公平。实际上,我同意你的回答,关于模式的具体点,一本书会更好。我将他的“和”解释为“或”,在“有充分的文档记录,适当地使用设计模式并包含最佳实践”!这同样适用于最佳实践。它们很可能会被使用,没有任何解释。他需要解释!当我说“读一本书”,关于设计模式,我的意思是他应该读GOF。对于最佳实践,“框架设计指南”是我的意思!它实际上是在教授设计模式和最佳实践,还是只是碰巧在没有解释的情况下悄悄地使用它们?它不教授设计模式,但我非常确信,任何对设计模式感兴趣并对其有一定了解的新手程序员都能明确地了解到底发生了什么。OP说,“我想阅读高质量的代码,从中学习,并将其应用到我的工作中。”“弄清楚到底发生了什么”并不是他所要求的,据我所知。我几乎因此否决了你的答案。引用::“有人知道任何有良好文档记录的开源c#/asp.net项目吗?”“.umbraco是开源的,他可以阅读umbraco发布的代码。对的许多年轻的开发人员不阅读。他们都是随机访问、“中断驱动”和“启用谷歌”的。顺序阅读对他们来说是陌生的。我今年19岁,还在大学里,在空闲时间我读书。我自学了ASP.Net和C#对自己读书。谢谢你的建议和链接。我喜欢这个网站!如果DotNetNuke像以前的PHPNuke一样的话(我已经好几年没看消息来源了)那就太可怕了。