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