1

バックグラウンド

このようなことを実行する必要があるアプリケーションをスケッチしています

database a >--|                          |--> fileformat 1
database b >--+--> custom application >--+--> fileformat 2
...           |                          |    ...
database n >--|                          |--> fileformat n

問題のデータベースはすべて同じタイプですが、テーブルと構造が異なります。ロードされるオブジェクトは、すべて何らかのタイプの製品です。ファイルの構造は似ていますが、必ずしも同じではありません。一部は xml で、一部は csv などです。

カスタム アプリケーションは、リレーショナル データから取得したオブジェクトを操作するための一貫したインターフェイスを確保するために存在します。これは、各製品にいくつかのオプションがあり、製品がページ分割されて表示される単純な Web アプリケーションです。ORM によって保持される各レコードに追加データを追加します。

アプリケーションの各インスタンスでアクティブになるデータベースは 1 つだけですが、多くのファイル形式をアクティブにすることができます。これらのファイルの書き込みは同時に行われます。

質問

変換ステップを設計するための最良のアプローチを見つけるのに苦労しています。

さまざまなスキーマを 1 つのモデルに組み合わせることができるパターンはありますか? ここでは、すべてのデータベースに存在するフィールドのみがモデルに含まれるという前提があります。

そして、逆はどうですか?製品オブジェクトがファイルに書き込まれるのはいつですか?

私は戦略パターンなどのさまざまなパターンを見てきましたが、すべての断片が適切に収まるように見える瞬間がまだありません。

アプリケーション自体はおそらく PHP で作成されます。

4

1 に答える 1