logo

Esercitazione su ASP.NET MVC

MVC (Model-View-Controller) è un modello di sviluppo dell'applicazione o modello di progettazione che separa un'applicazione in tre componenti principali:

  1. Modello
  2. Visualizzazione
  3. Controllore

Modello

Modello: Il modello è una parte dell'applicazione che implementa la logica per il dominio dati dell'applicazione. Viene utilizzato per recuperare e archiviare lo stato del modello in un database come il database SQL Server. Viene utilizzato anche per la separazione della logica aziendale dai dati nell'applicazione.

c stringa nell'array

Visualizzazione

Visualizzazione: View è un componente che costituisce l'interfaccia utente dell'applicazione. Viene utilizzato per creare pagine Web per l'applicazione. Un esempio potrebbe essere una visualizzazione di modifica di una tabella Prodotti che visualizza caselle di testo, elenchi a discesa e caselle di controllo in base allo stato corrente di un oggetto Prodotto.

Controllore

Controllore: Il controller è il componente che gestisce l'interazione dell'utente. Funziona con il modello e seleziona la vista per eseguire il rendering della pagina web. In un'applicazione MVC, la visualizzazione visualizza solo le informazioni mentre il controller gestisce e risponde all'input e alle richieste dell'utente.

L'immagine seguente rappresenta il modello di progettazione ASP.NET MVC:

Introduzione all'ASP Mvc 1

Questo modello di progettazione è un framework leggero integrato con varie funzionalità come le pagine master e l'autenticazione basata sull'appartenenza. È definito nell'art System.Web.Mvc assemblaggio.

cos'è il clustering

Vantaggi di ASP.NET MVC Framework

Questo approccio offre i seguenti vantaggi.

  • Gestisce la complessità dell'applicazione dividendo un'applicazione in modello, vista e controller.
  • Non utilizza 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.
  • Fornisce un supporto migliore per lo sviluppo basato sui test.
  • È adatto per team di sviluppatori e applicazioni web su larga scala.
  • Fornisce un elevato grado di controllo allo sviluppatore sul comportamento dell'applicazione.