Sembra che tutti coloro che fanno applicazioni web oggigiorno vogliano utilizzare MVC per tutto. Trovo difficile convincere me stesso a usare questo schema, comunque. Capisco che l'idea generale sia quella di separare la logica di backend dal frontend che rappresenta il programma. In generale, sembra che le visualizzazioni dipendano sempre in qualche misura dal controller, il che dipende a seconda del modello. Non vedo quale vantaggio aggiungere il controller mi ottiene. Ho letto un sacco di clamore su "questo è il modo in cui le applicazioni dovrebbero essere progettate", ma forse ancora non capisco cosa dovrebbe andare dove. Ogni volta che parlo con gli altri di MVC sembra che ognuno abbia un'idea diversa di cosa appartenga a quale categoria.
Quindi, perché dovrei usare MVC? Cosa guadagno usando MVC semplicemente separando il frontend dalla logica back-end? (La maggior parte dei "vantaggi" che vedo di questo modello si ottengono semplicemente separando l'interfaccia dall'implementazione e non riescono a spiegare lo scopo di avere un "controller" separato)