質問全体がより明確になるように書き直されました..
新しいプロジェクトの設計:
- SQL Server 2012
- Visual Studio 2012 .Net 4.5
- ビジネスロジックはストアドプロシージャで実装されます
- ASP.Net Web フォーム
- DBA が提供するストアド プロシージャを使用してデータベースと通信するための WCF SOAP XML Web サービス
- エンティティ フレームワークまたはデータセット
ここでは Dataset を使用できます - 問題ありませんが、Dataset に対する Entity Framework の利点をより詳細な説明で知りたいと思います。私はエンティティ フレームワークに関する記事を読んでいましたが、次の理由により、データセットよりも EF を使用した方が優れていることがわかりました。
私の場合、これらがまだEFを使用して得られる利点であるかどうかを知りたいです-データベース関連のアクションは常にストアドプロシージャで行われます:
EF は非常にクリーンで、保守とプログラミングがはるかに簡単です。EF ObjectContext に対するクエリは、常にデータベースに対して実行されます。
オブジェクトとデータベース間のマッピングはコードではなく宣言的に指定されるため、データベース スキーマを変更する必要がある場合、アプリケーションで変更する必要があるコードへの影響を最小限に抑えることができます。アプリをデータベースから分離するのに役立つ抽象化。したがって、EF は、そうでなければ自分で作成して維持する必要があるコードの大部分を置き換えることができます (ストアド プロシージャの設計が変更された場合はどうなるでしょうか?)。
EF は、オブジェクトの構築と変更の追跡から、クエリのマッピング/結果の形成のプロセスを分離するように特別に構成されています。
DataSets は、特に WCF シナリオでは最悪です (メモリ内データ操作を処理するために多くのオーバーヘッドが追加されます) -> WCF を使用した EF の方がパフォーマンスが優れていることを意味しますか?