使用Delphi 2010进行高级编程的基本技能是什么?

Sam*_*Sam 2 delphi delphi-2010

就Delphi编程而言,我是一名中级程序员,他有兴趣解除我的游戏.我需要听取专家的意见.

如果我准备使用Delphi 2010进行Win32应用程序项目,那么我需要精通的基本技能是什么(我很欣赏一个既不太简短也不像书中的TOC那样详尽的主题列表)?您可以假设将使用Web服务读取和写入单独的数据库以及与其他系统组件的通信.我知道这一点,请忽略Unicode合规性.另外,使用Delphi进行"最佳实践"编程的互联网上是否有一个很好的来源,或者它总是一个"它取决于你想要做什么"的情况(即在这里询问个人问题)?谢谢.

Arn*_*hez 6

第一个建议是阅读RTL/VCL代码的某些部分.就像Classes.pas SysUtils.pas Graphics.pas Controls.pas...这是在Delphi中编码时参考.代码的其他部分(如SOAP或FireMonkey)可能不是一个很好的参考资料...使用源代码,Luke!

一些主题,可能不是特定于Delphi编程,但我与团队实验和​​项目代码维护相关:

  • Delphi如何处理内存:没有垃圾收集器,但每个类实例都应该被释放,或拥有一个所有者(TComponent子);
  • 不要忘记处理异常:考虑可能发生的事情(可能更糟),然后使用try .. finallytry .. except阻止(释放资源/内存+处理错误)保护您的代码;
  • 如果你有一些pre-Delphi 2009代码,请注意字符串类型从Ansi更改为Unicode:Internet上的某些代码不是Delphi 2010准备好的;
  • 了解单元测试 - 并使用它;
  • 了解n层架构,不要滥用Delphi RAD方法(易于点击和编码,但如果GUI,DB和逻辑混合,则需要进行维护) - 真正的OOP编码对于任何严肃的项目都是强制性的.