Кажется, что сегодня все, кто занимается веб-приложениями, хотят использовать MVC для всего. Однако мне трудно убедить себя в использовании этого паттерна. Я понимаю, что основная идея состоит в том, чтобы отделить логику бэкэнда от внешнего интерфейса, представляющего программу. Как правило, кажется, что представления всегда в некоторой степени зависят от контроллера, что в конечном итоге зависит от модели. Я не вижу, какое преимущество дает мне добавление контроллера. Я читал много шумихи по поводу того, «именно так должны разрабатываться приложения», но, возможно, я до сих пор не понимаю, что и куда должно идти. Всякий раз, когда я разговариваю с другими о MVC, кажется, что у всех разные представления о том, что относится к какой категории.
Итак, почему я должен использовать MVC? Что я получу, используя MVC, просто отделяя интерфейс от логики бэкенда? (Большинство «преимуществ», которые я вижу в этом шаблоне, получаются только путем отделения интерфейса от реализации и не объясняют цель наличия отдельного «контроллера»)