Model-view-controller: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
SieBot (discussione | contributi)
m Bot: Aggiungo: ko:MVC 패턴
Alez (discussione | contributi)
Riga 6:
 
==Struttura==
Il pattern è basato sulla [[separazione dei compiti]] fra i [[componente software|componenti software]] che interpretano tre ruoli principali:
* il '''model''' contiene i dati e fornisce i [[metodo|metodi]] per accedervi;
* il '''view''' visualizza i dati contenuti nel model;
Riga 13:
Questo schema, fra l'altro, implica anche la tradizionale separazione fra la logica applicativa (in questo contesto spesso chiamata "logica di business"), a carico del ''model'', e l'interfaccia utente, a carico del ''view'' e del ''controller''.
 
I dettagli delle interazioni fra questi tre oggetti software dipendono molto dalle tecnologie usate ([[linguaggio di programmazione]], eventuali [[libreria software|librerie]], [[middleware]] e via dicendo) e dal tipo di applicazione (per esempio se si tratta di un'[[applicazione web]], o di un'[[applicazione desktop]]). Quasi sempre la relazione fra ''view'' e ''model'' è descrivibile anche come istanza del pattern [[Observer pattern|Observer]]. A volte, quando è necessario cambiare il comportamento standard dell'applicazione a seconda delle circostanze, il ''controller'' implementa anche il pattern [[Strategy pattern|Strategy]].
 
== Voci correlate ==