Estou interessado em artigos que têm algumas informações concretas sobre design sem estado e com estado em programação. Estou interessado porque quero aprender mais sobre isso, mas realmente não consigo encontrar nenhum artigo bom sobre isso. Eu li dezenas de artigos na web que discutem vagamente o assunto, ou eles estão falando sobre servidores da web e sessões - que também são sobre com estado versus sem estado, mas estou interessado em design de atributos sem estado versus com estado na codificação . Exemplo: ouvi dizer que as classes BL são sem estado por design, classes de entidade (ou pelo menos é como eu as chamo - como Pessoa (id, nome, ..)) têm estado, etc.
Eu acho que é importante saber, porque eu acredito que se eu puder entender, posso escrever um código melhor (por exemplo, granularidade em mente).
De qualquer forma, resumindo, aqui está o que eu sei sobre stateful vs stateless:
Stateful (como WinForms): armazena os dados para uso posterior, mas limita a escalabilidade de um aplicativo, porque é limitado por limites de CPU ou memória
Stateless (como ASP.NET - embora ASP tente ser stateful com ViewStates): Depois que as ações são concluídas, os dados são transferidos e a instância é devolvida ao pool de threads (Amorfo).
Como você pode ver, é uma informação muito vaga e limitada (e bastante focada na interação do servidor), então eu ficaria muito grato se você pudesse me fornecer informações mais saborosas :)