I diagrammi sono utili per aiutare a visualizzare il flusso di dati. I dati sono alla base di praticamente tutti i programmi. Ben fatto, UML ti mostra dove sono memorizzati i dati ( Il modello ), cosa sta guardando ( il controller ) e come potrebbe essere presentato ( il vista ).
Un esempio concreto di un sistema MVC potrebbe essere un'applicazione per blog. I dati come le voci del blog, i commenti e simili potrebbero essere archiviati in un database. Questa è la parte del modello. La porzione vista sarebbe un insieme di routine che costruiscono l'html per le pagine. Questi non sarebbero completi, sarebbero solo un framework, quindi se fossero eseguiti senza input, produrrebbero alcuni elementi visivi statici e alcune scatole vuote. Sono responsabili per la presentazione estetica del contenuto.
Il controllore legherebbe i due insieme richiedendo dati dal database e passandoli alle routine html per la visualizzazione, accettando l'input dell'utente tramite le pagine html e facendo ulteriori richieste di visualizzazione dei dati.
Un aspetto importante di questo paradigma è che le interfacce presentate dal framework di visualizzazione e dal database possono essere generali. Se il metodo per ottenere un articolo è sempre getArticle (ArticleID), non importa come viene implementato il backend, che si tratti di un database SQL, un hash db o un set di file flat. Tutto ciò che deve accadere è che i dati degli articoli grezzi vengano consegnati.
Allo stesso modo, il software di visualizzazione deve essere in grado di gestire solo i dati grezzi. Questo è uno dei motivi per cui il CSS è importante e l'idea di markup è importante. Se i dati dell'articolo hanno solo marcatori semantici, come paragrafo, divisione e così via, ed evita di nominare caratteri o colori o altri attributi estetici, è possibile utilizzare le stesse interfacce per una vista che gestisce l'estetica in modo completamente diverso. Ad esempio, potrebbe renderlo in braille o pronunciarlo.
Spero che questo aiuti e non è solo un'altra ricapitolazione di altre spiegazioni che hai letto.