Architettura MVC di base

Model Visualizzare Controller o MVCcome viene comunemente chiamato, è un modello di progettazione di software per lo sviluppo di applicazioni web. Un pattern Model View Controller è costituito dalle seguenti tre parti:

  • Model - Il livello più basso del pattern che è responsabile del mantenimento dei dati.

  • View - Questo è responsabile della visualizzazione di tutti o una parte dei dati all'utente.

  • Controller - Codice software che controlla le interazioni tra il Modello e la Vista.

MVC è popolare in quanto isola la logica dell'applicazione dal livello dell'interfaccia utente e supporta la separazione dei problemi. Qui il Titolare riceve tutte le richieste dell'applicazione e poi lavora con il Modello per preparare i dati necessari alla View. The View utilizza quindi i dati preparati dal Titolare 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 della view e risponde anche alle istruzioni del controller per aggiornarsi.

La vista

Significa presentazione dei dati in un formato particolare, innescata dalla decisione di un responsabile del trattamento di presentare i dati. Sono sistemi di creazione di modelli basati su script come JSP, ASP, PHP e molto facili da integrare con la tecnologia AJAX.

Il controller

Il controller è responsabile della risposta all'input dell'utente ed esegue le interazioni sugli oggetti del modello di dati. Il controller riceve l'input, convalida l'input e quindi esegue l'operazione di business che modifica lo stato del modello dati.

Struts2è un framework basato su MVC. Nei prossimi capitoli, vediamo come possiamo utilizzare la metodologia MVC all'interno di Struts2.