私は以前は常にオブジェクトを扱うために直接データアクセスを使用していました(クエリを手動で実行し、結果をデータオブジェクトにマッピングする)。マイクロソフトでは現在、顧客がデータオブジェクトのクエリに使用するようにEFを推進していることは分かっています。エンティティフレームワークとダイレクトデータアクセス
私はこれに対して、コミュニティのためのいくつかの質問を持っている: -
あなたは複雑なデータベースを持っている場合は、百個のテーブルすなわちカップル、ストアドプロシージャ、ビューのまともな量、すべてが3NFにあります。トレードオフに値する2つのスキーマ(1つのローカルEFスキーママッピングと1つのDB)を管理する負担はありますか?
データアクセスを増やし始めると、2つのキャッシングはどのように比較されますか?私はダイレクトアクセスであなたが望む任意のキャッシングを実装できることを知っていますが、EFはこれと同様のことを許可していますか?
SQLをNSFに書き込むことを強く求めている人たち(SQL-NS、Linq-to-SQL)の製品を殺すマイクロソフトの歴史を考えてみましょう。
私は現在、大きく、現時点でダイレクトアクセスを使用しますが、移行を検討する(つまり、今後、新たなクエリで、まだそれらすべてにバックトラックではない)、およびからのアドバイスを探していましたよ言ったようにコミュニティの残りの部分を自分たちの見解に置き換える。
+1。 '大きな'フレームワークは少し遅いかもしれませんが、特に不用意に使用された場合は、開発プロセス中にかなり便利です。どこかにパフォーマンスの問題が本当にある場合、最適化の時間があります。少なくともDapperはこのトリックを行うべきです - 私は、直接データアクセスが「手動」マッピングを行うのは面倒すぎると考えています。 :) –