誰かが私がなぜSqlConnection、SqlCommandなどの標準的なADOクラスを使用するのではなく、エンタープライズライブラリのデータアプリケーションブロックを使用するべきか教えてください。また、Enterprise Libraryを使用する場合は、これらの接続をどのようにしてアダプタを作成する必要があります。つまり、usingステートメントを使用して、私はステートメントを使用していないように見えるすべての例を見て、tryを実行し、最後にconnection.closeなどを含む必要があります。なぜエンタープライズライブラリを使用するのですかデータアプリケーションブロック
1
A
答えて
1
データアクセスブロックを使用する主な利点は、簡単に書くことができるボイラープレートコードのカプセル化によって実現されるシンプルさに加えて、簡単に移動できるプロバイダーに依存しないアプリケーションを作成する方法を提供することです別のソースデータベースタイプを使用します。ほとんどの場合、コードが特定のデータベース固有のメソッドを利用していない限り、必要な変更は構成ファイルの内容を適切な接続文字列で更新することだけです。クエリ(SQL文やストアドプロシージャ名など)の指定、パラメータの作成と移入、または戻り値の処理方法を変更する必要はありません。
1
既知のソリューションを使用する理由はたくさんあります。いくつかの理由は、潜在的に面倒なコードを書くのに費やす時間が少なくて済み、すでに完全にテストされたコードを使用することになります。また、プロジェクトのより重要な部分に取り組むのに多くの時間を費やすことになります。
-1
エンタープライズライブラリは、多くのコードで見てください、あなたは手動ですべてのエンティティをマッピングする必要がありますし、多くの操作が別のデータベースへの移行を複雑にすることができますストアドプロシージャを使用して、それがグリゴリーはdidnのものです言う。 linqtodbのようなORMを使用することをお勧めします。素早く学習し、データを取得してデータベースのほとんどをサポートするのはすばらしいオプションです。
関連する問題
- 1. エンタープライズライブラリ内でElmahを使用
- 2. エンタープライズライブラリを使用したカウント(*)
- 3. ジェネリックでエンタープライズライブラリのExecuteSprocAccessorメソッドを使用する
- 4. XmlLogFormatterをエンタープライズライブラリのRollingFlatFileTraceListenerと併用する
- 5. Microsoftエンタープライズライブラリを使用していますか?
- 6. なぜバッファオーバーフローの悪用を使用するのですか?
- 7. 汎用ビューを使用するのはなぜですか?
- 8. エンタープライズライブラリを使用し、出力パラメータを別の方法で追加する
- 9. なぜsqoopで次のコマンドを使用するのですか?
- 10. なぜWPFのバインディングでINotifyPropertyChangedを使用するのですか?
- 11. Flex 3でMXMLを使用するのはなぜですか?
- 12. なぜWCFで「コードビハインド」を使用するのですか?
- 13. なぜRetrofitをAsyncTaskで使用するのですか?
- 14. 関数でvoidを使用するのはなぜですか?
- 15. Grape APIでヘルパーを使用するのはなぜですか?
- 16. なぜJavaScriptループでブレークを使用するのですか?
- 17. なぜmakoでコンテキストを使用するのですか?
- 18. ここでtypeofを使用するのはなぜですか?
- 19. なぜpythonでsocket.accept()を使用するのですか?
- 20. なぜ、リアクタンスコンポーネントでclassnamesユーティリティを使用するのですか?
- 21. Spring MVCでモデルクラスを使用するのはなぜですか?
- 22. なぜリストビューでInflaterを使用するのですか?
- 23. アニメーションでCATransactionを使用するのはなぜですか?
- 24. EclipseでCp1252エンコーディングを使用するのはなぜですか?
- 25. なぜPython以外でtryを使用するのですか
- 26. なぜReadDirectoryChangesWを非同期で使用するのですか?
- 27. なぜASCでSQLを使用するのですか?
- 28. サービスをAngularで使用するのはなぜですか?
- 29. モジュールバンドルをES6モジュールで使用するのはなぜですか?
- 30. AngularでsessionStorageを使用するのはなぜですか?