English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Model View Controller o MVC (noto come MVC) è uno schema di progettazione software utilizzato per sviluppare applicazioni web. Lo schema Model View Controller è composto da tre parti following-
Model
− È il livello più basso di mantenimento dei modelli di dati.
View
− È responsabile di mostrare all'utente tutti i dati o una parte di essi.
Controller
− È il codice software che controlla l'interazione tra modello e vista.
MVC è popolare perché separa la logica dell'applicazione dalla interfaccia utente, e supporta la separazione degli interessi. Il controller riceve tutte le richieste dell'applicazione e utilizza il modello per preparare i dati necessari per la vista. Poi, la vista utilizza i dati preparati dal controller per generare la risposta visibile finale. L'astrazione MVC può essere rappresentata graficamente come segue.
Il modello è responsabile della gestione dei dati dell'applicazione. Risponde alle richieste provenienti dalla vista e dalle istruzioni provenienti dal controller per aggiornarsi.
La rappresentazione dei dati in un formato specifico, decisa dal controller per innescare la presentazione dei dati. È un sistema di template basato su script, come JSP, ASP, PHP, e molto facile da integrare con tecnologie AJAX.
Il controller risponde agli input dell'utente e esegue interazioni con l'oggetto modello di dati. Il controller riceve l'input, lo verifica e poi esegue operazioni di business per modificare lo stato del modello di dati.
AngularJS è una framework basata su MVC. Nei prossimi capitoli, vedremo come AngularJS utilizza il metodo MVC.