Понимание данных вне службы: SOA

Примечание. Данные за пределами службы означают сообщение, возвращаемое службой и используемое клиентом.

У меня есть сервис под названием LastBuyer Service. Это вернет имя последнего покупателя книги, когда я введу bookID в сервис. Когда я вызываю сервис для того же идентификатора книги, он возвращает другой результат (если книга приобретена новым покупателем). Поэтому я не могу кэшировать результат службы в клиенте (для определенного BookID).

При чтении статьи «Данные изнутри против данных снаружи» говорится: «Хорошо, чтобы кешировать» - «Поскольку идентификатор сообщения возвращает те же данные, все в порядке, чтобы кэшировать сообщение».

Ссылка:http://msdn.microsoft.com/en-us/library/ms954587.aspx

В чем упущение в моем понимании?

Является ли сообщение неизменным в приведенном выше примере?

Каковы зависящие от версии и независимые от версии идентификаторы в приведенном выше примере?

Как здесь осуществляется версионирование сообщения?

Какая книга WCF объясняет концепции и шаблоны SOA на примерах?

ЧТЕНИЕ

Принципы проектирования сервисов: сервисные шаблоны и анти-шаблоны

http://msdn.microsoft.com/en-us/library/ms954638.aspx

Ответы на вопрос(1)

Ваш ответ на вопрос