データベースの抽象化 - オプションは何ですか?
-
19-09-2019 - |
質問
データベースの種類を認識しないようにアプリケーションからデータベースを抽象化するにはどうすればよいですか?SQL Server または Visual FoxPro をデータ リポジトリとしてサポートする必要がある .Net 3.5 WPF アプリケーションを設計する必要があります。
私の設計目標は次のとおりです。
- データ アクセス レイヤーでコードを記述するときにデータ リポジトリのタイプを非表示にする
- SQL と FoxPro の間の切り替えをできるだけ早く簡単に行えるようにする
- ANSI SQL と DAL からのストアド プロシージャの両方の使用を許可します。
- プロジェクトに参加する他の開発者の学習曲線は最小限でなければなりません
これは、おそらく CSLA を使用する WPF アプリケーションになります。
ある種の ORM の使用を考えたことはありますが、この種のテクノロジーの経験はありません。
解決
多くのORMは、FoxProの要件は、あなたの選択を書くことを制限したり、独自のプロバイダまたはアダプタを書くためにあなたを必要とするかもしれませんけれども、不可知論データベースタイプです。
あなたのアプリケーションが構成によって言う、複数のデータベースの種類と連携できるようにしたい場合は、、あなたはまた、各データベースでのスキーマがcompatableであることを、あなたが実装されていない機能に依存しないように注意する必要がありますデータベースのいずれか選択したORMインチ
私はLLBLGen Proのサポート5または6のバックエンドデータベースに最も精通んだけど、FoxProが正式にサポートされていませんORM。顧客が一点でのFoxProアダプタを寄付がありました。それが維持されているかどうかは知りません。
所属していません StackOverflow