2010-11-20 3 views
1

誰かが私がなぜSqlConnection、SqlCommandなどの標準的なADOクラスを使用するのではなく、エンタープライズライブラリのデータアプリケーションブロックを使用するべきか教えてください。また、Enterprise Libraryを使用する場合は、これらの接続をどのようにしてアダプタを作成する必要があります。つまり、usingステートメントを使用して、私はステートメントを使用していないように見えるすべての例を見て、tryを実行し、最後にconnection.closeなどを含む必要があります。なぜエンタープライズライブラリを使用するのですかデータアプリケーションブロック

答えて

1

データアクセスブロックを使用する主な利点は、簡単に書くことができるボイラープレートコードのカプセル化によって実現されるシンプルさに加えて、簡単に移動できるプロバイダーに依存しないアプリケーションを作成する方法を提供することです別のソースデータベースタイプを使用します。ほとんどの場合、コードが特定のデータベース固有のメソッドを利用していない限り、必要な変更は構成ファイルの内容を適切な接続文字列で更新することだけです。クエリ(SQL文やストアドプロシージャ名など)の指定、パラメータの作成と移入、または戻り値の処理方法を変更する必要はありません。

here

1

既知のソリューションを使用する理由はたくさんあります。いくつかの理由は、潜在的に面倒なコードを書くのに費やす時間が少なくて済み、すでに完全にテストされたコードを使用することになります。また、プロジェクトのより重要な部分に取り組むのに多くの時間を費やすことになります。

-1

エンタープライズライブラリは、多くのコードで見てください、あなたは手動ですべてのエンティティをマッピングする必要がありますし、多くの操作が別のデータベースへの移行を複雑にすることができますストアドプロシージャを使用して、それがグリゴリーはdidnのものです言う。 linqtodbのようなORMを使用することをお勧めします。素早く学習し、データを取得してデータベースのほとんどをサポートするのはすばらしいオプションです。

関連する問題