经过验证/推荐的方法将应用程序从FIB +迁移到Fire-DAC组件

时间:2013-05-18 04:50:15

标签: delphi delphi-xe3 fibplus firedac

我正在将一大堆具有硬连线FIB +连接的应用程序迁移到Fire-Dac组件中,我正在寻找一种最不痛苦的方法,如何做到这一点。

首先,我已经解耦并迁移了后端,以获得连接中立和连接依赖部分并手动重构现有应用程序。我也写过FireDac部件。

要迁移Delphi代码,似乎没问题......

但是屁股中的巨大痛苦似乎是设计时在表单和数据模块上放置的组件的迁移:我安装了GExpert并尝试使用已定义的规则替换组件如何映射某些属性,但它失去了相互参考组件,可能是因为逐步更换过程中的类型不兼容。

我目前的做法是手工作业:为旧FIB +组件的名称添加后缀,将原始名称复制并粘贴到新的相应Fire-Dac组件。此步骤我重复所有组件,然后正确设置属性并删除FIB +组件。它允许我在此过程中一次又一次地检查旧设置。

有没有人有一些经证实/推荐的方法如何做得更好?

谢谢,pf

1 个答案:

答案 0 :(得分:2)

几个方面:

  1. 如果您正在使用不同SQL操作的属性,那么您可以从FireDAC TADQuery派生TMyQuery。 TMyQuery将创建TADUpdateSQL并在TMyQuery接口中发布它的XxxxSQL属性。此外,您可以在TMyQuery中引入FireDAC TADQuery中遗漏的其他FIBPlus属性和方法。
  2. 您可以使用类似的方法为其他FIBPlus组件实现FireDAC和FIBPlus之间的高兼容性级别。
  3. 您可以使用FireDAC插件工具 - ADDFMChanger来自动执行从FIBPlus到FireDAC的PAS / DFM迁移。然后,设置和迁移将类似于BDE -> FireDAC migration。您可以从da-soft.com下载FireDAC / AnyDAC插件。
  4. 主要迁移问题可能是FireDAC / FIBPlus行为的差异。我不能在这里发表评论,因为我没有FIBPlus的经验。