Nel mondo ASP.NET MVC, molti miglioramenti a ASP.NET sono stati inclusi nel framework stesso. Lo scopo principale di questo modello di progettazione è di isolare la logica di business dall'interfaccia utente per 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 la migliore opzione per scegliere se hai bisogno di uno o più dei seguenti elementi:
• Un alto livello di controllo sull'HTML generato : a differenza dei Web Form, le viste in ASP.NET MVC restituiscono l'HTML esattamente come gli si dice. Recentemente, i Web Form sono stati migliorati in quest'area, ma non hanno ancora il livello di controllo di MVC.
• Test dell'unità più semplice : con ASP.NET MVC, è molto facile seguire modelli di test come lo sviluppo basato sui test (TDD). A causa del complesso ciclo di vita degli eventi in Web Form, oltre a un framework basato su controlli, TDD è molto più semplice con MVC.
• Separazione delle preoccupazioni : si riferisce al fatto che tutti gli aspetti del sistema sono chiaramente separati l'uno dall'altro. A causa del modello implementato, un'applicazione MVC è divisa in parti distinte e liberamente associate (modello, viste e controllori), il che semplifica la manutenzione.
Alcuni degli altri vantaggi sono:
• Lo stesso pattern MVC 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 i moduli basati su server. Ciò rende il framework MVC ideale per gli sviluppatori che desiderano il pieno controllo del comportamento di un'applicazione. Lo stato di visualizzazione può diventare molto grande, il che è un problema per dispositivi come gli smartphone che girano su reti lente (la trasmissione di tutte queste informazioni può essere molto lenta). In una pagina Web Form, è possibile avere solo uno per pagina. Questa è una restrizione piuttosto importante. In MVC non esiste una restrizione di questo tipo, ovvero puoi avere tutti gli elementi che desideri.
• ASP.NET MVC offre un supporto migliore per lo sviluppo basato sui test (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 alto grado di controllo sull'HTML.
Elaborazione richiesta MVC ASP.NET