2009-07-24 6 views
0

データベースの種類を認識しないように、アプリケーションからデータベースを抽象化するにはどうすればよいですか? データリポジトリとしてSQL ServerまたはVisual FoxProをサポートする必要がある.Net 3.5 WPFアプリケーションを設計する必要があります。データベース抽象化 - オプションは何ですか?

私の設計目標は以下のとおりです。データアクセス層で

  1. コードを書くときにデータリポジトリの種類を不可視には
  2. は、SQLとFoxProの
  3. を切り替えることが可能な限り迅速かつ無痛作ります
  4. 学習曲線がプロジェクト
参加し、他の開発者のための最小限でなければならないDALから両方のANSI SQLを使用してストアドプロシージャを許可します

これはおそらくCSLAを使用するWPFアプリケーションになります。

私はある種のORMを使用することを考えましたが、この種の技術では経験がありません。

+0

ここに質問はありません.... –

+0

私の質問はこれを達成するための最良の方法は何ですか? 私はすべての種類のインターフェイスを使用することができますので、IConnectionまたはICommandをSqlConnectionまたはODBCConnectionの代わりに使用します。私はある種のORMを使うことができました。 Foxで1回、SQL Serverで1回、DALコードを2回書くことができました。 – Steve

答えて

1

多くのORMは、FoxProの要件によって選択肢が制限されたり、独自のプロバイダまたはアダプタを作成する必要がありますが、データベースには依存しません。

アプリケーションが複数のDataBaseタイプ、たとえば構成を通じて機能できるようにするには、各データベースのスキーマが互換性があり、実装されていない機能に依存しないように注意する必要がありますデータベースの1つまたはORMで選択します。

私はLLBLGen Proに最も精通していますが、5または6のバックエンドデータベースをサポートしていますが、FoxProは正式にサポートされていません。ある時点で顧客から寄せられたFoxProアダプタがありました。私はそれが維持されているかわからない。

関連する問題