La cosa migliore che mi piace di ASP.NET MVC è che puoi chiamare direttamente un metodo server (chiamato action) dal client. Questo è così comodo e così semplice che mi piace davvero implementare questo modello anche in Web Form di ASP.NET.
Tuttavia, nei WebForm ASP.NET, per chiamare un metodo server dal client, è necessario utilizzare Metodi di pagina , o servizi Web, entrambi utilizzano SOAP come protocollo di comunicazione (sebbene sia possibile utilizzare anche JSON).
C'è anche un'altra sostituzione, che sta usando Generic Handlers. Il problema con loro è comunque che, per ogni metodo server, dovrebbe essere scritto un gestore generico separato. In altre parole, ogni Generic Handler funziona come un metodo semplice.
C'è comunque altro da imitare il modello MVC nei WebForms di ASP.NET?
Tieni presente che non posso modificare la piattaforma MVC in questo momento, perché il progetto a nostra disposizione è un grande progetto e non abbiamo risorse e tempo necessari per cambiare la nostra piattaforma. Quello che cerchiamo, è una semplice implementazione del modello MVC per le nostre chiamate AJAX. Un problema che abbiamo con i servizi Web è il problema noto di SoapException e non siamo interessati a creare SoapExctensions personalizzate .