現在、n層シナリオでSTEを使用しようとしています。オブジェクトのグラフを取得したり、オブジェクトを更新したりできるWCFサービスと、そのグラフの側面を編集して変更をサービスに送信できるクライアント(WPF)アプリケーションがあります。
私の問題はこれです。私が取得するオブジェクトのグラフは非常に大きく(画像を含むこともあります)、更新は最小限です。ただし、更新を送信すると、オブジェクト間の関係により、グラフ全体がサービスに送信されます。
例えば; Customer / Order / OrderDetailシナリオが与えられた場合:注文と関連するOrderDetails(3レベル)で顧客を取得します。次に、単一のOrderDetailを更新して、数量を変更します。OrderDetailオブジェクトを取得するWCFメソッドを介して更新するOrderDetailを送信しますが、シリアル化はOrderを介してリレーションシッププロパティに従って顧客に送信し、変更されたOrderDetailだけでなく、すべてのOrders、OrderDetails、および顧客をシリアル化します。
サービス呼び出しパラメーターがシリアル化されたときにこれらすべてが返されるのを防ぎ、関係に従わずに更新するオブジェクトを返すにはどうすればよいですか?
私がSTEについて見つけることができるすべての例(そしてまだ多くはありません)は、実際にすべての関連オブジェクト(オンラインのブログ/投稿の例など)を渡すように設計されているようです。