Che cos'è MVC?
MVC, o controller vista modello, è una tecnica utilizzata nel software. Il suo scopo fondamentale è quello di stabilire 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, tutto il software svolge la stessa funzione in tre fasi. Prima un utente inserisce i dati, quindi il software elabora i dati e infine il software genera i risultati come un nuovo set di dati. Un esempio molto semplice di ciò è un utente che digita "2 + 2 =" in una calcolatrice, la calcolatrice che elabora la risposta e quindi la calcolatrice che 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'immissione di dati da parte dell'utente è nota 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 ad oggetti fisici come una tastiera o un monitor.
Lo scopo dell'utilizzo di MVC è semplificare l'isolamento di diversi elementi di un processo software. Utilizzando il sistema, un programma viene effettivamente suddiviso 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 in modo più fluido senza dover riscrivere anche le altre parti del programma.
Il sistema di controllo della vista modello è ampiamente considerato come un pioniere in un linguaggio di programmazione chiamato Smalltalk. Creato negli anni '70 da Xerox, Smalltalk è stato parzialmente 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 tali parti interagiscono. Smalltalk è stato anche un esempio di programmazione dinamica, in cui un programma può essere modificato anche mentre è in funzione.
Il sistema MVC viene spesso utilizzato in software basati sul Web come quelli utilizzati in siti Web dinamici o interattivi. In queste situazioni, la vista è il codice, ad esempio HTML, che viene 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.