Понимание данных вне службы: SOA
Примечание. Данные за пределами службы означают сообщение, возвращаемое службой и используемое клиентом.
У меня есть сервис под названием LastBuyer Service. Это вернет имя последнего покупателя книги, когда я введу bookID в сервис. Когда я вызываю сервис для того же идентификатора книги, он возвращает другой результат (если книга приобретена новым покупателем). Поэтому я не могу кэшировать результат службы в клиенте (для определенного BookID).
При чтении статьи «Данные изнутри против данных снаружи» говорится: «Хорошо, чтобы кешировать» - «Поскольку идентификатор сообщения возвращает те же данные, все в порядке, чтобы кэшировать сообщение».
Ссылка:http://msdn.microsoft.com/en-us/library/ms954587.aspx
В чем упущение в моем понимании?
Является ли сообщение неизменным в приведенном выше примере?
Каковы зависящие от версии и независимые от версии идентификаторы в приведенном выше примере?
Как здесь осуществляется версионирование сообщения?
Какая книга WCF объясняет концепции и шаблоны SOA на примерах?
ЧТЕНИЕ
Принципы проектирования сервисов: сервисные шаблоны и анти-шаблоны