Delphi在可重用性方面快速应用程序开发的最佳实践

Wis*_*new 9 delphi

使用Delphi启动新项目时如何提高生产力?

对我来说,我创建了一个模板项目,包括启动画面,带有默认组件的主数据模块和所有数据感知子程序(打开,关闭,查询,无法打开数据库时的默认值等),并将模板保存在我的存储库中.(我在项目中使用了所有自己的框架和单元,所以当我选择时,所有内容都会自动创建:New Project并选择我的模板.)

问题:

  1. 有没有其他方法可以使用Delphi提高可重用性?
  2. 您认为最好使用Delphi的免费开源框架(如Jedi)/ IDE PLugins(如GExpert)?

请原谅我以前曾问过这个问题.

Ste*_*ont 7

对于大型应用程序,生产力的关键是在比数据模块和数据库更高的抽象级别上工作.

数据库有一小组类型.在您的域中,您可能具有从域类型到数据库类型的默认映射.您还将拥有验证器和格式化程序.您将拥有域实体的默认报告,过滤器和搜索(窗口,面板,SQL查询).您将对它们进行基于角色的访问控制.

看一下域驱动的开发.


Joh*_*mas 7

对于Q1:使用成熟的库为你做了大量的工作:DevExpress -or-用于UI的TMS(JEDI的JVCL也非常好),FastReport用于报告.选择一个良好的连接框架(它取决于你的数据库后端),以便解决许多日常任务OOTB.另外,如果您熟悉OPF,请查看InstantObjects.我听说这很好.

对于Q2:请参阅cnpack.org的IDE增强功能

此外,它将有助于慢慢构建自己的专用框架/工具集.这不是一件非常大的东西,而是一种以你的方式完成一些事情的快捷方式.始终尝试设计以便重复使用,即使它在开始时需要更长的时间.