AngularJS - Architettura MVC
Model Visualizzare Controller o MVC, come viene comunemente chiamato, è un modello di progettazione software per lo sviluppo di applicazioni web. Un pattern Model View Controller è costituito dalle seguenti tre parti:
Model - È il livello più basso del pattern responsabile della conservazione dei dati.
View - È responsabile della visualizzazione totale o parziale dei dati all'utente.
Controller - È un codice software che controlla le interazioni tra il modello e la vista.
MVC è popolare perché isola la logica dell'applicazione dal livello dell'interfaccia utente e supporta la separazione dei problemi. Il controller riceve tutte le richieste per l'applicazione e quindi lavora con il modello per preparare tutti i dati necessari alla visualizzazione. La vista utilizza quindi i dati preparati dal controller per generare una risposta presentabile finale. L'astrazione MVC può essere rappresentata graficamente come segue.
Il modello
Il modello è responsabile della gestione dei dati dell'applicazione. Risponde alla richiesta dalla vista e alle istruzioni del controller per aggiornarsi.
La vista
Una presentazione dei dati in un formato particolare, innescata dalla decisione del titolare del trattamento di presentare i dati. Sono sistemi di modelli basati su script come JSP, ASP, PHP e molto facili da integrare con la tecnologia AJAX.
Il controller
Il controller risponde all'input dell'utente ed esegue interazioni sugli oggetti del modello di dati. Il controller riceve l'input, lo convalida e quindi esegue operazioni di business che modificano lo stato del modello di dati.
AngularJS è un framework basato su MVC. Nei prossimi capitoli, vedremo come AngularJS utilizza la metodologia MVC.