Nello sviluppo della programmazione orientata agli oggetti, MVC (model-view-controller) è il nome di una metodologia o di un modello di progettazione per correlare con successo ed efficienza l'interfaccia utente ai modelli di dati sottostanti. Il pattern MVC è ampiamente utilizzato nello sviluppo di programmi con linguaggi di programmazione come Java, Smalltalk, C e C ++.
Il pattern MVC è stato annunciato da molti sviluppatori come un pattern utile per il riutilizzo del codice oggetto e un pattern che consente loro di ridurre significativamente il tempo necessario per sviluppare applicazioni con interfacce utente.
Il pattern model-view-controller propone tre componenti o oggetti principali da utilizzare nello sviluppo del software:
- A Modello , che rappresenta la struttura logica sottostante dei dati in un'applicazione software e la classe di alto livello ad essa associata. Questo modello a oggetti non contiene informazioni sull'interfaccia utente.
- A Vedi , che è una raccolta di classi che rappresentano gli elementi nell'interfaccia utente (tutte le cose che l'utente può vedere e rispondere sullo schermo, come pulsanti, finestre di visualizzazione e così via)
- A Controller , che rappresenta le classi che connettono il modello e la vista e viene utilizzato per comunicare tra le classi nel modello e nella vista.