データの永続性のために RESTful WCF サービス アプリケーションを使用する既存の ASP.NET MVC 2 クライアント アプリケーションがあります。既存のドメイン オブジェクト (製品) の 1 つに添付/関連付けられたイメージをサポートするという新しい要件が発生しました。
現在、クライアント アプリケーションはサービスを呼び出して、(軽量の ProductInfo オブジェクトのリストの形式で) Products のリストを取得し、そのリストをユーザーに表示します。ユーザーがリスト内の項目をクリックすると、クライアントはサービスを呼び出して、ユーザーによる編集をサポートする特定の Product オブジェクトを取得します。保存すると、クライアントは更新された製品を永続化のためにサービスに送信します。
新しい要件では、関連付けられた画像をリストに表示し、製品の編集時にユーザーが画像を設定/置換できるようにする必要があります。現在の画像は製品エディターにも表示されます。各製品に関連付けられる画像は 1 つのみで、画像は必須です。
Stream はクライアントとサーバー間で画像データを渡す最良の方法ですか、それとも Byte[] を使用する必要がありますか?
リストについては、Stream (または Byte[]) 型の ProductInfo に新しい Image プロパティを追加するか、画像をダウンロードするためにサービスを個別に呼び出す必要がありますか?
同様に、編集の場合、画像データを他のプロパティとして扱い、画像プロパティを使用してネットワーク上でやり取りするだけですか?