Parece que todo mundo que faz aplicativos da Web hoje em dia quer usar o MVC para tudo. Acho difícil me convencer a usar esse padrão, no entanto. Entendo que a idéia geral é separar a lógica de back-end do front-end que representa o programa. Geralmente, parece que as visualizações sempre dependem do controlador até certo ponto, o que acaba dependendo do modelo. Não vejo a vantagem de adicionar o controlador para mim. Eu já li muita propaganda sobre "é assim que os aplicativos devem ser projetados", mas talvez ainda não entenda o que deve ir aonde. Sempre que falo com outras pessoas sobre o MVC, parece que todo mundo tem uma idéia diferente do que pertence a qual categoria.
Então, por que devo usar o MVC? O que ganho com o MVC apenas separando o frontend da lógica de back-end? (A maioria das "vantagens" que vejo desse padrão são obtidas apenas pela separação da interface da implementação e não conseguem explicar o propósito de ter um "controlador" separado)