MVC (Model-View-Controller) è un modello di sviluppo dell'applicazione o modello di progettazione che separa un'applicazione in tre componenti principali:
- Modello
- Visualizzazione
- 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:
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.