Model-view-controller: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1:
{{S|informatica}}
'''Model-View-Controller''' ('''MVC''', talvolta tradotto in italiano '''Modello-Vista-Controllore''') è un [[design pattern]] di tipo architecturalarchitetturale fondamentale nello sviluppo di [[GUI|interfacce grafiche]] di sistemi [[software]] [[Programmazione orientata agli oggetti|object-oriented]]. Originariamente impiegato dal linguaggio [[Smalltalk]], il pattern è stato esplicitamente o implicitamente sposato da numerose tecnologie moderne, come [[framework]] basati su [[linguaggio Java|Java]] ([[Swing (Java)|Swing]], [[Java Server Faces|JSF]] e [[Struts]]), su [[Objective C]] o su [[.NET]].
 
A causa della crescente diffusione di tecnologie basate su MVC nel contesto di [[framework]] o piattaforma [[middleware]] per [[applicazione Web|applicazioni Web]], l'espressione '''framework MVC''' o '''sistema MVC''' sta entrando nell'uso anche per indicare specificatamente questa categoria di sistemi (che comprende per esempio [[Apache Struts|Struts]], [[Spring framework|Spring]] e [[Tapestry]]).
Riga 8:
 
==Schema di funzionamento==
Il Model è il cuore dell'applicazione.: Definiscedefinisce i dati e le operazioni che possono essere eseguiti su essi. Può inoltre avere la responsabilità di notificare eventuali modifiche dei dati ad altri componenti software [[registrazione|registrati]].
Fornisce delle funzioni per l'accesso e l'aggiornamento.
Può inoltre avere la responsabilità di notificare ai componenti della View eventuali aggiornamenti verificatisi in seguito a richieste del Controller, al fine di permettere alle View di presentare agli occhi degli utenti dati sempre aggiornati.
 
La View è la rappresentazione grafica dei dati a video ([[GUI]]). Registrandosi presso il Model, la View può mantenere la rappresentazione dei dati sempre aggiornata.
View è l'interfaccia grafica (GUI) con cui l'utente interagisce.
 
Il controllerController ha la responsabilità di trasformaregestire lel'[[input]] interazioniprodotto delldall'utente dellae Viewinterpretarlo ineseguendo azioni eseguite dalsul Model. Ma il Controller non rappresenta un semplice "ponte"e/o trasulla View e(il Model.Controller, Realizzandoin laaltre mappatura tra input dell'utente e processi eseguiti dal Model e selezionando la schermate della View richiesteparole, il Controller implementa la logica di controllo dell'applicazione).
 
== Voci correlate ==