Imagine una aplicación CRUD más compleja que tiene una arquitectura de tres niveles y se comunica a través de los servicios web. El cliente inicia una conversación con el servidor y hace algo parecido a un asistente. Para procesar el asistente, el cliente necesita comentarios dados por el servidor.Servicios web Stateful vs. Stateless
Iniciamos un debate sobre los servicios web con estado o sin estado para este enfoque. Hice algunas investigaciones combinadas con mi propia experiencia, lo que me lleva a la pregunta que mencioné más adelante.
servicios web sin estado que tienen las siguientes propiedades (en nuestro caso):
+ high scalability
+ high availability
+ high speed
+ rapid testing
- bloated contract
- implementing more logic on server-side
Pero podemos tachar los dos primeros puntos, nuestra aplicación no necesita una alta escalabilidad y disponibilidad.
Así que llegamos al servicio web stateful. He leído un montón de blogs y mensajes en el foro y el punto más inventado la implementación de un servicio web de estado fue:
+ simplifies contract (protocol)
- bad testing
- runs counter to the basic architecture of http
pero no lo hace casi todas las aplicaciones web tienen estos puntos negativos? Las aplicaciones web utilizan cookies, cadenas de consulta, identificadores de sesión y todo para evitar la apatridia de http.
Entonces, ¿por qué es tan malo para los servicios web?
Bastante cerca de un engañado: http://stackoverflow.com/questions/988819/stateful-webservice – gregmac
Ponga el estado en un lugar que pueda manejar fácilmente el estado: la base de datos –