Nonostante si faccia un gran parlare di MVC, MVP a altre soluzioni (leggi pattern piuttosto che soluzioni o modalità di gestione del ciclo di vita della pagina) per i progetti in ASP.Net, io mi ritrovo ancora a giocare con il viewstate per diverse ragioni: prima fra tutte che l'MVC e l'MVP non so applicarli :p.
Imparerò presto, ma intanto... ho dovuto scontrarmi con il ciclo di vita tradizionale delle pagine ASP.Net, che mi ha dato dei mal di testa inimmaginabili.
Tutto funziona fino a quando hai i tuoi user control nella pagina, e questi user control utilizzano altri controlli tradizionali (textbox, label, ecc), ma se cominciassimo a sbizzarriici innestando controlli su controlli, dopo il post vedremmo la nostra bella struttura gerarchica scomparire come neve alsole... cosa è successo?
Vi risparmio la mia esperienza, ma ho risolto un sacco di problemi dopo queste semplici letture:

La frase "ViewState is a very misunderstood animal" è emblematica!

PS: Ho parlato di MVP e MVC perchè il viewstate è la prima cosa che questi pattern smontano dal ciclo di vita della pagina. Questo anche per aumentare le performance.

Technorati :