バックグラウンド
このようなことを実行する必要があるアプリケーションをスケッチしています
database a >--| |--> fileformat 1
database b >--+--> custom application >--+--> fileformat 2
... | | ...
database n >--| |--> fileformat n
問題のデータベースはすべて同じタイプですが、テーブルと構造が異なります。ロードされるオブジェクトは、すべて何らかのタイプの製品です。ファイルの構造は似ていますが、必ずしも同じではありません。一部は xml で、一部は csv などです。
カスタム アプリケーションは、リレーショナル データから取得したオブジェクトを操作するための一貫したインターフェイスを確保するために存在します。これは、各製品にいくつかのオプションがあり、製品がページ分割されて表示される単純な Web アプリケーションです。ORM によって保持される各レコードに追加データを追加します。
アプリケーションの各インスタンスでアクティブになるデータベースは 1 つだけですが、多くのファイル形式をアクティブにすることができます。これらのファイルの書き込みは同時に行われます。
質問
変換ステップを設計するための最良のアプローチを見つけるのに苦労しています。
さまざまなスキーマを 1 つのモデルに組み合わせることができるパターンはありますか? ここでは、すべてのデータベースに存在するフィールドのみがモデルに含まれるという前提があります。
そして、逆はどうですか?製品オブジェクトがファイルに書き込まれるのはいつですか?
私は戦略パターンなどのさまざまなパターンを見てきましたが、すべての断片が適切に収まるように見える瞬間がまだありません。
アプリケーション自体はおそらく PHP で作成されます。