Nel mondo ASP.NET MVC, molti miglioramenti ad ASP.NET sono stati inclusi nel framework stesso. Lo scopo principale di questo modello di progettazione è quello di isolare la logica aziendale dall'interfaccia utente al fine di concentrarsi su una migliore manutenibilità, una migliore testabilità e una struttura più pulita per l'applicazione.
ASP.NET MVC ha alcune funzionalità che lo rendono l'opzione migliore per scegliere se hai bisogno di una o più delle seguenti opzioni:
• Un elevato livello di controllo sull'HTML generato : a differenza dei moduli Web, le visualizzazioni in ASP.NET MVC eseguono il rendering dell'HTML esattamente come gli si dice. Di recente, i moduli Web sono stati migliorati in quest'area ma non hanno ancora il livello di controllo di MVC.
• Test di unità più semplici : con ASP.NET MVC, è molto semplice seguire schemi di test come lo sviluppo guidato dai test (TDD). A causa del complesso ciclo di vita degli eventi in Web Form, oltre a un framework basato sul controllo, TDD è molto più semplice con MVC.
• Separazione delle preoccupazioni : si riferisce al fatto che tutti gli aspetti del sistema siano chiaramente separati l'uno dall'altro. A causa del modello che implementa, un'applicazione MVC è divisa in parti discrete e liberamente legate (modello, viste e controller), che ne facilita la manutenzione.
Alcuni degli altri vantaggi sono:
• Il modello MVC stesso semplifica la gestione della complessità separando chiaramente la funzionalità dell'applicazione in tre parti principali, il modello, la vista e il controller.
• Le applicazioni Web ASP.NET MVC non utilizzano lo stato di visualizzazione o moduli basati su server. Ciò rende il framework MVC ideale per gli sviluppatori che desiderano il pieno controllo sul comportamento di un'applicazione. Lo stato di visualizzazione può diventare molto grande, il che è un problema per dispositivi come smartphone che funzionano su reti lente (la trasmissione di tutte queste informazioni può essere molto lenta). In una pagina Web Form, potresti averne solo uno per pagina. Questa è una restrizione piuttosto importante. In MVC non esiste tale restrizione, ovvero puoi avere tutti gli elementi che desideri.
• ASP.NET MVC offre un supporto migliore per lo sviluppo test-driven (TDD).
• ASP.NET MVC funziona bene per le applicazioni Web supportate da grandi team di sviluppatori e per i web designer che necessitano di un elevato grado di controllo sull'HTML. ASP.NET Elaborazione richieste MVC