Entender datos fuera del servicio: SOA

Nota: Los datos fuera del servicio significan el mensaje devuelto por un servicio y consumido por el cliente.

Tengo un servicio llamado Servicio LastBuyer. Esto devolverá el último nombre de comprador de un libro cuando ingrese el bookID al servicio. Cuando llamo al servicio para la misma identificación de libro, devolverá un resultado diferente (si un nuevo comprador compra un libro). Por lo tanto, no puedo almacenar en caché el resultado del servicio en el cliente (para un BookID en particular).

Mientras lee el artículo "Datos en el interior vs. Datos en el exterior" dice "Ok to Cache" - "Dado que la identificación del mensaje devuelve los mismos datos, está bien almacenar un mensaje en caché".

Referencia:http: //msdn.microsoft.com/en-us/library/ms954587.asp

¿Cuál es el punto perdido en mi entendimiento?

El mensaje es inmutable en el ejemplo anterior?

¿Cuáles son los identificadores dependientes e independientes de la versión en el ejemplo anterior?

¿Cómo se realiza el versionado del mensaje aquí?

¿Cuál es el libro WCF que explica los conceptos y patrones de SOA claramente con ejemplos?

LEYEND

Principios del diseño del servicio: patrones de servicio y antipatrones

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta