Estoy interesado en artículos que tengan información concreta sobre el diseño sin estado y con estado en la programación. Estoy interesado porque quiero aprender más sobre él, pero realmente no puedo encontrar ningún buen artículo al respecto. He leído docenas de artículos en la web que discuten vagamente el tema, o están hablando de servidores web y sesiones, que también son sobre estado versus sin estado, pero me interesa el diseño de atributos sin estado versus el diseño de atributos en la codificación. . Ejemplo: he escuchado que las clases BL no tienen estado por diseño, las clases de entidad (o al menos así es como las llamo, como Person (id, name, ..)) tienen estado, etc.
Creo que es importante saberlo, porque creo que si puedo entenderlo, puedo escribir un código mejor (por ejemplo, granularidad en mente).
De todos modos, muy breve, esto es lo que sé sobre stateful vs stateless:
Con estado (como WinForms): almacena los datos para su uso posterior, pero limita la escalabilidad de una aplicación, porque está limitada por límites de CPU o memoria
Sin estado (como ASP.NET, aunque ASP intenta tener estado con ViewStates): una vez que se completan las acciones, los datos se transfieren y la instancia se devuelve al grupo de subprocesos (Amorphous).
Como puede ver, es información bastante vaga y limitada (y bastante centrada en la interacción del servidor), por lo que estaría muy agradecido si pudiera proporcionarme algunos fragmentos de información más sabrosos :)