Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi di Milano Lezione 10 – I pattern (2)
Model-View-Controller
Commenti Il componente Model incapsula dati e funzionalità dell’applicazione I componenti View mostrano informazioni all’utente – View ottiene informazioni da un Model – Ci possono essere più View per ogni Model – Ogni View ha associato un Controller che gestisce gli eventi (ad esempio clic del mouse). Gli eventi sono tradotti in richieste di servizio inviati a Model oppure a View. Esempio: i componenti di accesso a database
Scomposizione di un pattern
Categorie di pattern Pattern Architetturali – Strutture di interi sistemi applicativi Design Pattern – Sottosistemi software ricorrenti nelle applicazioni Idiomi – Implementazioni di specifici componenti – Dipendono dal linguaggio di programmazione (C++ o Java) FINE