Che cos’è MVC?

MVC, o controller di visualizzazione del modello, è una tecnica utilizzata nel software. Il suo scopo fondamentale è quello di creare una distinzione tra il modo in cui il software gestisce i dati e il modo in cui il software interagisce con l’utente. Questa distinzione significa che i processi possono essere gestiti, sviluppati e controllati separatamente, il che può essere più efficiente.

Il processo si basa sul concetto che, al livello più semplice, tutti i software svolgono la stessa funzione in tre fasi. Prima un utente immette i dati, quindi il software elabora i dati e infine il software emette i risultati come un nuovo set di dati. Un esempio molto semplice di questo è un utente che digita “2 + 2 =” in una calcolatrice, la calcolatrice elabora la risposta e quindi la calcolatrice visualizza “4”.

Nel sistema MVC, il modo in cui il computer elabora i dati è noto come modello. L’output dei risultati è noto come vista. L’input dei dati da parte dell’utente è noto come controller. È importante ricordare che la vista e il controller sono le sezioni del programma che controllano l’ingresso e l’uscita. I termini di solito non si riferiscono a oggetti fisici come una tastiera o un monitor.

Lo scopo dell’utilizzo di MVC è semplificare l’isolamento dei diversi elementi di un processo software. Utilizzando il sistema, un programma è effettivamente diviso in tre parti: l’elaborazione dei dati, il processo di input e il processo di output. Ciò significa che le modifiche a una parte del programma possono essere apportate più agevolmente senza dover riscrivere anche le altre parti del programma.

Il sistema di controllo della vista modello è ampiamente considerato come pioniere in un linguaggio di programmazione chiamato Smalltalk. Creato negli anni ‘1970 alla Xerox, Smalltalk è stato in parte progettato per insegnare alle persone il modello a oggetti dell’informatica. In parole povere, ciò comporta la suddivisione di un’attività di elaborazione in parti separate e la costruzione del programma attorno al modo in cui interagiscono queste parti. Smalltalk è stato anche un esempio di programmazione dinamica, in cui un programma può essere rivisto anche mentre è in funzione.

Il sistema MVC viene spesso utilizzato nei software basati sul Web come quelli utilizzati nei siti Web dinamici o interattivi. In queste situazioni, la vista è il codice, ad esempio HTML, generato dal software dopo l’elaborazione di una query. Ad esempio, su un motore di ricerca, la casella della query di ricerca sarebbe il controller e la pagina dei risultati la vista.