データベースの種類を認識しないように、アプリケーションからデータベースを抽象化するにはどうすればよいですか? データ リポジトリとして SQL Server または Visual FoxPro をサポートする必要がある .Net 3.5 WPF アプリケーションを設計する必要があります。
私の設計目標は次のとおりです。
- データ アクセス層でコードを記述するときに、データ リポジトリのタイプを非表示にします
- SQL と FoxPro の切り替えをできるだけ迅速かつ簡単に行う
- DAL から ANSI SQL とストアド プロシージャの両方を使用できるようにする
- プロジェクトに参加する他の開発者にとって、学習曲線は最小限でなければなりません
これは、おそらく CSLA を使用する WPF アプリケーションになります。
ある種の ORM の使用を考えたことはありますが、この種のテクノロジの経験はありません。