Ciao,

Da poco mi sto interessando al paradigma model-view-controller.

Da quello che ho capito il model si occupa dei dati (ad esempio prelevare dati dal database), il view si occupa di mostrare i dati (gli passo i dati dal model e li mostro), il controller è cioè che unisce il model con il view.

Ora mi chiedo come mai in tutti gli esempi che ho visto creano una classe per il model, per il view, e per il controller, istanziano i relativi oggetti e invocano i loro metodi se potrei ridurre codice semplicemente facendo un file di funzioni per il model, per il view e per il controller e utilizzarle direttamente?

Cioè non ne capisco il vantaggio, se non il fatto di creare varie istanze che tra di loro sono indipendenti.

Vi ringrazio.