いくつかのデータベースを持っているという問題と、この場合にDALを効率的に設計する方法に関する多くの記事を読んでいます。多くの場合、フォーラムはリポジトリパターンを適用することを提案していますが、これはほとんどの場合うまくいきます。複数のデータベースを持つデータアクセス層の設計
しかし、私は別の状況で自分自身を見つける。 Oracle、OLE DB、SQLServerの3種類のデータベースがあります。現在、多くの異なるクラスを持つユニークなDALが存在し、対応するデータベースで実行されるために、下のレイヤにSQLクエリを送信します。システムの仕組みは、2つのデータベースがそれらの情報を読み取るためにのみ使用され、もう1つがこの同じ情報を格納するか、後で読み取るために使用されるということです。私は現在の実装に対してより良い設計を提案しなければならないが、3つのデータベースすべての共通インタフェースがアーキテクチャ上の観点から妥当性がないように思える。
この状況を解決するデザインパターンはありますか? 3種類のDALを用意する必要がありますか?あるいは、おそらく、この問題にリポジトリパターンを適用することは可能です(そしてお勧めします)?
興味深い質問です。現在のデザインを変更することで、どのような問題を解決しようとしていますか(繰り返しコードの削除、メンテナンスの簡素化、将来の開発の単純化など) – dbugger
どこにでも繰り返しコードがあり、システムがすぐに拡張される可能性があるので、一般的な解決策を考えたいと思います。 – Iliana