Dott. Bruno Salvatore Belluccia
Design pattern: MVC
http://www.sbengine.com/edu
brainstorming
lista
griglia
Dott. Bruno Salvatore Belluccia
MVC
Model: contiene i metodi di accesso ai dati.
View: si occupa di visualizzare i dati all’utente e gestisce l’interazione fra quest’ultimo e
l’infrastruttura sottostante.
Controller: riceve i comandi dell’utente attraverso il View e reagisce eseguendo delle
operazioni che possono interessare il Model e che portano generalmente ad un
cambiamento di stato del View.
Dott. Bruno Salvatore Belluccia
Cos’è un design pattern
In informatica, nell'ambito dell'ingegneria del software, un design pattern è un concetto che può essere definito "una soluzione
progettuale generale ad un problema ricorrente".
Si tratta di una descrizione o modello logico da applicare per la risoluzione di un problema che può presentarsi in diverse
situazioni durante le fasi di progettazione e sviluppo del software, ancor prima della definizione dell'algoritmo risolutivo della
parte computazionale.
I design pattern orientati agli oggetti tipicamente mostrano relazioni ed interazioni tra classi o oggetti, senza specificare le
classi applicative finali coinvolte, risiedendo quindi nel dominio dei moduli e delle interconnessioni.
Ad un livello più alto sono invece i pattern architetturali che hanno un ambito ben più ampio, descrivendo un pattern
complessivo adottato dall'intero sistema, la cui implementazione logica da vita a un framework.
Dott. Bruno Salvatore Belluccia
Cos’è un design pattern
Un design pattern è costituito da:
●
il nome, costituito da una o due parole che siano il più possibile rappresentative del pattern stesso;
●
il problema, ovvero la descrizione della situazione alla quale si può applicare il pattern. Può comprendere la
descrizione di classi o di problemi di progettazione specifici, come anche una lista di condizioni perché sia
necessario l'utilizzo del pattern;
●
la soluzione, che descrive gli elementi costitutivi del progetto con le relazioni e relative implicazioni, senza però
addentrarsi in una specifica implementazione. Il concetto è di presentare un problema astratto e la relativa
configurazione di elementi adatta a risolverlo;
●
le conseguenze, i risultati e i vincoli che derivano dall'applicazione del pattern. Sono fondamentali in quanto
possono essere l'ago della bilancia nella scelta dei pattern: le conseguenze comprendono considerazioni di tempo e
di spazio, possono descrivere implicazioni del pattern con alcuni linguaggi di programmazione e l'impatto con il resto
del progetto.
Dott. Bruno Salvatore Belluccia
Classificazione design pattern
I pattern si classificano in:
Pattern creazionali
Pattern strutturali
Pattern comportamentali
Pattern architetturali
Pattern di metodologia
Pattern di concorrenza
Dott. Bruno Salvatore Belluccia
Domande
DOMANDE ????
DUBBI ????
PERPLESSITÀ ????
Dott. Bruno Salvatore Belluccia
Contacts
https://www.facebook.com/pages/SB-engine-ICT-consulting/238539213022786?fref=ts
https://plus.google.com/u/0/+SbengineITconsulting/posts
[email protected]
Dott. Bruno Salvatore Belluccia
Scarica

Design pattern: MVC