2

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

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

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

但是屁股的大痛似乎是在设计时迁移放置在表单和数据模块上的组件:我安装了 GExpert 并尝试了它的命令 Replace Components with defined rules 如何映射一些属性,但它失去了组件之间的相互引用,可能由于逐步更换过程中的类型不兼容。

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

有没有人有一些经过验证/推荐的方法来做得更好?

谢谢,pf

4

1 回答 1

3

几个方面:

  1. 如果您将属性用于不同的 SQL 操作,则可以从 FireDAC TADQuery 派生 TMyQuery。TMyQuery 将创建 TADUpdateSQL 并在 TMyQuery 界面中发布它的 XxxxSQL 属性。此外,您可以在 TMyQuery 中引入其他 FIBPlus 属性和方法,这些属性和方法在 FireDAC TADQuery 中被忽略。
  2. 您可以将类似的方法用于其他 FIBPlus 组件,以实现 FireDAC 和 FIBPlus 之间的高兼容性。
  3. 您可以使用 FireDAC 插件工具 - ADDFMChanger,自动将 PAS / DFM 从 FIBPlus 迁移到 FireDAC。然后设置和迁移将类似于BDE -> FireDAC 迁移您可以从da-soft.com下载 FireDAC / AnyDAC 插件。
  4. 主要的迁移问题可能是 FireDAC / FIBPlus 行为的差异。我不能在这里发表评论,因为我没有使用 FIBPlus 的经验。
于 2013-05-19T12:10:05.020 回答