Model-view-controller: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 93.50.80.29 (discussione), riportata alla versione precedente di Pier IP
Niculinux (discussione | contributi)
Wikificazione
Riga 3:
[[File:ModelViewControllerDiagram2.svg|thumb|300px|Struttura del pattern MVC]]
 
In [[informatica]]Il '''Model-View-Controller''' ('''MVC''', talvolta tradotto in italiano '''Modello-Vista-Controllo'''), in [[informatica]], è un [[design pattern|pattern architetturale]] molto diffuso nello sviluppo di sistemi [[software]], in particolare nell'ambito della [[Programmazioneprogrammazione orientata agli oggetti|object-oriented]], in grado di separare la logica di presentazione dei dati dalla [[business logic|logica di business]].
 
== Utilizzo ==
Originariamente impiegato dal linguaggio [[Smalltalk]], il pattern è stato esplicitamente o implicitamente sposato da numerose tecnologie moderne, come [[framework]] basati su [[PHP]] ([[Symfony]], [[Zend Framework]], [[CakePHP]], [[Yii framework]], [[CodeIgniter]]), su [[Ruby]] ([[Ruby on Rails]]), su [[Python]] ([[Django web framework|Django]], [[TurboGears]], [[Pylons]], [[Web2py]], [[Zope]]), su [[linguaggio Java|Java]] ([[Swing (Java)|Swing]], [[Java Server Faces|JSF]] e [[Struts]]), su [[Objective C]] o su [[.NET]].
 
Line 12 ⟶ 13:
[[File:MVC-Process.png|miniatura|Tipica interazione tra componenti del pattern MVC]]
Il pattern è basato sulla separazione dei compiti fra i componenti [[software]] che interpretano tre ruoli principali:
 
* il '''model''' fornisce i [[metodo|metodi]] per accedere ai dati utili all'applicazione;
* il '''view''' visualizza i dati contenuti nel model e si occupa dell'interazione con utenti e agenti;
Line 23 ⟶ 25:
* [[Architettura Multitier]]
* [[Core Data]]
* [[Design pattern]]
* [[Front Controller pattern]]
* [[Programmazione orientata agli oggetti]]
 
{{portale|informatica}}
[[Categoria:Pattern]]
[[Categoria:Architettura del software]]
[[Categoria:Pattern]]
[[Categoria:Programmazione]]
[[Categoria:Software]]