Hello everyone,


I do not understand what means "A stateless design (popular for reasons of scalability) intrinsically limits the possibility of interaction, since classes are unable to persist data between each request." and why such design will be better to scale. Any more descriptions?

http://www.albahari.com/threading/part2.html

--------------------
Another way to cheat is to minimize thread interaction by minimizing shared data. This is an excellent approach and is used implicitly in "stateless" middle-tier application and web page servers. Since multiple client requests can arrive simultaneously, each request comes in on its own thread (by virtue of the ASP.NET, Web Services or Remoting architectures), and this means the methods they call must be thread-safe. A stateless design (popular for reasons of scalability) intrinsically limits the possibility of interaction, since classes are unable to persist data between each request. Thread interaction is then limited just to static fields one may choose to create perhaps for the purposes of caching commonly used data in memory and in providing infrastructure services such as authentication and auditing.
--------------------


thanks in advance,
George