Con ASP.NET MVC 2 appena rilasciato si parla già (e oserei dire da un pezzo) di MVC 3. Oramai ho perso ogni speranza di vivere in un mondo che vada ad una velocità di sviluppo "sostenibile" e dunque a questa sequenza continua di release--una sorta di Continuous Integration--mi sono oramai arreso.

Tuttavia, guardando nello specifico di ASP.NET, credo che MVC 3 sia una milestone chiave -- a prescindere dalle feature che conterrà. Premesso che non ho partecipato ad alcun meeting segreto in quel di Redmond, quello che dico lo dico sulla base del ragionamento e dell'analisi "statica" della piattaforma ASP.NET.

Web Forms è vecchio di dieci anni e comincia a mostrarli tutti.

È ancora efficiente e durerà a lungo, ma forse è il caso di chiedersi se cambiando approccio non si possano ottenere risultati migliori almeno per alcuni progetti. Anche se nessuno lo dice, Microsoft sa che deve unificare (e presto e bene) ciò che ha diviso: Web Forms e MVC. Inoltre, deve farlo in un modo che incorpori in modo naturale AJAX ed esponga un modello operativo che sappia essere anche asincrono senza richiedere cambiamenti radicali.

Già in ASP.NET 4 non ci sono novità architetturali sostanziali. Nel futuro breve (sento parlare di un .NET 4.5 intorno ad un service pack di VS 2010), ci potrebbe essere un modello MVP dentro Web Forms--ma sono bruscolini. Architetturalmente parlando MVC è di un altro pianeta.

Lo sto utilizzando per uno sviluppo intensivo nel senso di "compresso-nel-tempo". Nulla di drammatico: una  decina di progetti, un centinaio di classi, un modello dati di una ventina di entity, una decina di servizi nel service layer. Nessun calo evidente di produttività. Semmai necessità di tenere alta l'attenzione sempre e quindi meno stupidaggini fatte per la fretta. Direi quasi che ti costringe a fare considerazioni YAGNI (si/no) ad ogni passo. Dopo un po' il tutto viene automatico. Design del codice naturalmente più pulito. ATTENZIONE: non è che MVC faccia magie, ma non ti ostacola nella creazione di codice layered.

E soprattutto un'applicazione 100% AJAX si sviluppa in modo pulito e chiaro, con pochissimo JS ma la possibilità di metterci tutto il jquery che volete.

Il futuro di ASP.NET passa da MVC. Se volete parlarne il 24 e 25 maggio ci sono gli X-Course di Overnet a Milano a prezzi davvero competitivi.

Se poi volete approfondire, la settimana del 14 giugno a Milano c'è Software Design & ASP.NET 4 e MVC.