Entity Frameworkが緊密に結合されているため、疎結合WCFが必要な理由です。疎結合と言うと、データベースのコンテキストをインスタンス化したり、WCFのサービス参照を追加する必要はありません。開発者がサーバー、IPアドレス、サービスURLを変更する必要があるときにコンパイルする必要のないWeb設定や.iniファイルに依存しているだけです。Loosely-Coupled WCF Webサービスを使用しているASP.NET MVC
代わりに、MVC(コントローラなど)はリクエストメッセージを送信し、WCFサービスから応答データを取得します。しかし、WCFがデータを取得するデータベース(ビューマークアップのためにインテリセンスで必要とするため)をベースにしたモデルを持たなければ余裕がありません。 WCFデータをMVCモデルにバインドするリポジトリをいくつか作成します。
WCF Webサービスの意味は、新しいSOA定義のため、メッセージにオブジェクト参照が渡されないということだけです。オブジェクトの代わりにメッセージを渡す方が理にかなっています。
これはより良いアプローチですか?スケーラビリティとパフォーマンスに関して、私はEntity Framework Fansを怒らせるわけではありません。
Chris、ありがとう、私が言っているのはXMLだ;) – GiantHornet