Подход MVC для разработки сайтов в PHP
Когда мы разрабатываем сайт, то пишем HTML и PHP код в одном и том же файле, перемешивая эти языки между собой. Если проект маленький, то ничего страшного в этом нет. Но если проект начнет расти, то через некоторое время его станет достаточно тяжело поддерживать из-за смешения языков. Со временем проект будет становиться все больше и больше, код становиться все запутанней, и вам тяжело будет его поддерживать.
Для решения таких проблем был придуман специальный подход под названием MVC. Эта аббревиатура расшифровывается следующим образом: M - модель (model), V - представление (view), С - контроллер (controller). При этом модель отвечает за получение данных, представление - за вывод этих данных на экран в нужном виде, а контроллер представляет собой связующее звено между моделью и представлением.
На основе MVC созданы все PHP фреймворки. Фреймворк представляет собой заготовку проекта, упрощающую разработку сайта PHP программистом, избавляя его от многих рутинных операций. Кроме того, фреймворк представляет собой набор правил, которым необходимо следовать при разработке. Следование этим правилам вносит четкую структуру в проект, обеспечивая легкую поддержку созданного кода, а также позволяя легко брать новых людей в проект. Одним из таких правил и является подход MVC.