我想看看/了解如何在实际项目中以正确的方式使用可靠的原则。
还是没有?
我对一个开源游戏的工作印象深刻:星际迷航霸权 ( http://supremacy.codeplex.com/ )。除了作者尝试学习新技术之外,他还应用了一些良好的编程实践——而且他的代码读起来很愉快(例如,抓取最喜欢的饮料和令人愉快的打印输出)。
作者在网站上说:
我开始这个项目主要是为了获得学习经验,因此它已成为我尝试几种基于 Microsoft .NET 的新技术的测试平台,包括:
* WPF * WCF * LINQ (in-memory, DLINQ, and XLINQ) * Parallel Extensions * XNA (for 3D combat system)
<无耻插件>
你可以看看我的项目的源代码。我尝试遵循 SOLID 原则和Clean Code book 的建议。例如,遵循SRP导致类非常小且集中 - 最大的类只有大约 200 LOC(计算空白、版权声明和评论时)。这一切都在 Java 中,但它与 C# 足够接近,而且原理无论如何都是相同的。
</无耻插件>