In realtà il concetto MVC pre-data GUI grafico.
Appare per la prima volta come un'architettura in grandi installazioni CICS mainframe.
La motivazione era la scalabilità piuttosto che la facilità di utilizzo e, per superare parte del thread singolo, i problemi di proprietà singola associati ai processi CICS o "regione" nel linguaggio M / F.
Quindi disponevi del controller che conteneva la logica dell'applicazione in un programma separato che poteva essere eseguito in una delle "Regioni proprietarie delle applicazioni".
Poi hai avuto la Vista come un programma separato che poteva essere eseguito in una qualsiasi delle "Regioni proprietarie del terminale" in cui gli utenti potevano accedere e avviare una sessione.
Finalmente il modello in una "Zona di proprietà dei dati" poteva essere presente in molti di questi, ma un vecchio file VSAM o database IMS doveva essere interamente di proprietà di una singola regione CICS. Al giorno d'oggi i "DOR" sono stati in gran parte sostituiti da connessioni a un vero database DB2.
Quindi, a parte la vera e propria GUI, quasi tutto ciò che si pensa come IT "moderno" è stato implementato sul mainframe nel secolo scorso.
Nel caso in cui ti stavi chiedendo VSAM è efficacemente un archivio dati "chiave" / "valore". IMS / DB è un database NoSql.