Oggi sembra che tutti quelli che fanno applicazioni web vogliano usare MVC per tutto. Trovo difficile convincermi a usare questo schema, comunque. Capisco l'idea generale è quella di separare la logica del backend dal frontend che rappresenta il programma. In generale, le viste dipendono sempre dal controller in una certa misura, il che finisce a seconda del modello. Non vedo quale vantaggio mi dia l'aggiunta del controller. Ho letto molto clamore su "questo è il modo in cui le applicazioni dovrebbero essere progettate", ma forse non capisco ancora cosa dovrebbe andare dove. Ogni volta che parlo con altri di MVC sembra che ognuno abbia un'idea diversa di ciò che appartiene a quale categoria.
Quindi, perché dovrei usare MVC? Cosa ottengo utilizzando MVC semplicemente separando il frontend dalla logica del backend? (La maggior parte dei "vantaggi" che vedo di questo modello si ottengono solo separando l'interfaccia dall'implementazione e non riescono a spiegare lo scopo di avere un "controller" separato)