注: サービス外のデータとは、サービスによって返され、クライアントによって消費されるメッセージを意味します。
LastBuyer Service という名前のサービスがあります。これは、bookID をサービスに入力すると、書籍の最後の購入者の名前を返します。同じ書籍 ID に対してサービスを呼び出すと、別の結果が返されます (書籍が新しい購入者によって購入された場合)。したがって、サービスの結果をクライアントにキャッシュすることはできません (特定の BookID について)。
「Data on the Inside vs. Data on the Outside」という記事を読んでいると、「キャッシュしてもいい」「メッセージの ID は同じデータを返すので、メッセージをキャッシュしてもいい」と書かれています。
参照: http://msdn.microsoft.com/en-us/library/ms954587.aspx
私の理解の欠けている点は何ですか?
上記の例でメッセージは不変ですか?
上記の例で、バージョンに依存する識別子とバージョンに依存しない識別子は何ですか?
ここでメッセージのバージョン管理はどのように行われますか?
SOA の概念とパターンを例を挙げて明確に説明している WCF の本はどれですか?
読む
- サービス設計の原則: サービス パターンとアンチパターン