質問

Webアプリケーションのデータベースに依存しないデータアクセスレイヤーを開発したい。このデータアクセスレイヤーは、MS SQLサーバー、Oracle、Accessなどの外部(アプリケーションに関する限り)データベースと通信する必要があります。 (ユーザーの好みに応じて).IはユーザーにSQLサーバー、アクセス、Oracleなどのさまざまなオプションデータベースを提供し、ユーザーはそこから任意の1つを選択して、その外部データベースのデータとのやり取りを開始できます。接続された外部データベース(SQLサーバー/ Ms Access / Oracle)からデータを転送するアプリケーションにも、常にSQLサーバーデータベースがあります。2つのDataAccessレイヤーが必要ですか? 1つはMy SQLサーバーのdbトランザクション用で、もう1つは外部データベースとの通信用です。これを達成する最良の方法は何ですか?開発にVS 2008を使用していますが、このシナリオでサポートされているドットネットクラスはどれですか?

役に立ちましたか?

解決

追加の抽象化レイヤーを作成できます。多分それを「データ永続層」と呼び、その中にCRUD操作のコントラクトを作成します。次に、IOC(たとえば、structmap)を使用して、DAL実装を契約にマッピングできます:)

他のヒント

NHibernateを使用すると、構成ファイルを変更できる可能性があり、すべてが正常に機能する可能性があります

良い記事

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top