ASP.NET:データベースに依存しないデータアクセスレイヤー
-
10-07-2019 - |
質問
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を使用すると、構成ファイルを変更できる可能性があり、すべてが正常に機能する可能性があります
所属していません StackOverflow