Fire-Dac コンポーネントの内部にハードワイヤード FIB+ 接続を持つ大規模なアプリケーション ファミリを移行しています。
まず、バックエンドを切り離して移行し、接続性をニュートラルにし、接続性に依存する部分を取得し、既存のアプリケーションを手動でリファクタリングしました。FireDac のパーツも書いています。
Delphi コードを移行するには問題ないようです...
しかし、お尻の大きな痛みは、設計時にフォームとデータモジュールに配置されたコンポーネントの移行のようです: GExpert をインストールし、そのコマンド Replace Components with defined rules how to map some properties を試しましたが、おそらくコンポーネント間の相互参照が失われました。段階的な置換プロセスでタイプの非互換性が発生しました。
私の現在のアプローチは手作業です。古い FIB+ コンポーネントの名前にサフィックスを追加し、元の名前をコピーして新しい対応する Fire-Dac コンポーネントに貼り付けます。この手順をすべてのコンポーネントに対して繰り返し、プロパティを適切に設定して FIB+ コンポーネントをドロップします。これにより、このプロセス中に古い設定を何度も調べることができます。
誰かがそれをより良くする方法を証明した/推奨する方法を持っていますか?
ありがとうございます