我知道这是一个广泛的话题,但我对.NET的所谓最佳实践感兴趣,尽管我正在寻找不那么明显的主题,不像"用作代替转换".
让我们看看我可以从Stack Overflow用户那里学到什么有趣的东西.
首先,查看模式和实践 - "使用Microsoft经过验证的软件工程实践."
接下来查看IDesign:.NET设计和流程解决方案.
在深入了解这些内容后,请确保在代码库中启用代码分析/ FxCop.彻底开始每个警告.
最后,但并非最不重要的是,去看看JetBrains的软件和GET ReSharper.ReSharper(或类似工具,有些可在那里使用)是必须拥有的,如果你想要100%有效并确保你的代码达到高标准,只需要极少的头痛!:)
这将使您获得99%的标准和最佳实践.
这不是特定于.NET,但我认为最重要的是SOLID原则。罗伯特·马丁(又名UncleBob)在这里有很好的参考。我将引用最重要的部分:
SRP单一责任原则A类应该只有一个改变理由。
OCP开放封闭原则您应该能够扩展类的行为,而无需对其进行修改。
LSP Liskov替代原理派生类必须可以替代其基类。
DIP依赖倒置原理依赖于抽象,而不依赖于具体概念。
ISP接口隔离原则制作特定于客户端的细粒度接口。
史蒂文·波伦(Steven Bohlen)在dimecasts.net上做了一系列简短的网络节目。