我们组织中有许多初级Delphi开发人员,作为Delphi教学过程的一部分,我希望他们看看“干净”,编写良好,精心设计的Delphi代码。
我要寻找的一些标准包括:
一般来说,我正在寻找能让鲍勃·马丁叔叔自豪的代码。
我熟悉许多流行的Delphi开源项目,但我希望得到社区的建议和建议。
我会将此问题作为社区维基问题。
答案 0 :(得分:5)
我建议你选择一个非常简单的程序,并让初级开发人员按照你列出的所有优秀标准在Delphi中实现它。你想要一些真正不需要设计的东西(荒谬简单!)该计划的目的是遵循所有这些最佳实践。如果你有一个小团队可以在其上配对程序并讨论如何最好地做事情,那就特别好了。确保他们也与您的高级开发人员定期进行代码审查。
我知道这不是你所要求的,但我坚信,人们通过阅读来做更多的学习。
有关灵感,请查看Enterprise edition of Fizzbuzz。他采用了一种非常简单的算法,并使用所有最佳实践对其进行了设计。 (它是用C#编写的,所以你可以让你的初级开发人员用Delphi重写它。)
然后当它们完成后,你可以把它变成开源,这样每个人都可以惊叹。
答案 1 :(得分:4)
并非所有存储库中的代码都设计得很好,但作为思想的来源和编写良好的Pascal代码,Synopse开源化石项目中有很多优点。存储库的某些部分包含仅在Delphi 7中构建且不支持unicode的项目,但我要指出的主要部分是Delphi ORM + SQLite3框架。
这不是典型的Delphi VCL应用程序代码,但它有一个非常REST架构驱动的焦点,演示使用对象Pascal中的手工编码形式,而不是使用传统的基于delphi DFM的表单UI。
我不知道我会推荐什么,这就是你上面提到的所有内容,还有优秀的单元测试覆盖率,还适合初学者阅读,这也足以让Idiomatic Delphi不能教学反对我最想教Delphi的初学者;坚持使用惯用的解决方案,直到你有足够的专家知道何时不使用常见的Delphi习语。