Sono interessato ad articoli che contengono alcune informazioni concrete sulla progettazione stateless e stateful nella programmazione. Mi interessa perché voglio saperne di più, ma davvero non riesco a trovare nessun buon articolo a riguardo. Ho letto dozzine di articoli sul web che discutono vagamente dell'argomento, o parlano di server web e sessioni - che riguardano anche stateful vs stateless, ma sono interessato alla progettazione di attributi stateless vs stateful nella codifica . Esempio: ho sentito che le classi BL sono senza stato in base alla progettazione, le classi di entità (o almeno questo è ciò che le chiamo io - come Person (id, name, ..)) sono stateful, ecc.
Penso che sia importante saperlo, perché credo che se riesco a capirlo, posso scrivere codice migliore (ad es. Granularità in mente).
Comunque, davvero breve, ecco quello che so su stateful vs apolidi:
Stateful (come WinForms): memorizza i dati per un ulteriore utilizzo, ma limita la scalabilità di un'applicazione, perché è limitata dalla CPU o dai limiti di memoria
Stateless (come ASP.NET, anche se ASP cerca di essere stateful con ViewStates): dopo che le azioni sono state completate, i dati vengono trasferiti e l'istanza viene restituita al pool di thread (Amorphous).
Come puoi vedere, sono informazioni piuttosto vaghe e limitate (e piuttosto concentrate sull'interazione con il server), quindi ti sarei davvero grato se potessi fornirmi qualche informazione più gustosa :)