Учебники

Zend Framework — Архитектура MVC

Прежде чем перейти к этой главе, давайте кратко разберемся с MVC. Model View Controller — это программный подход, который отделяет логику приложения от представления. На практике это позволяет веб-страницам содержать минимальные сценарии PHP, поскольку презентация отделена от них.

Краткое описание компонентов MVC выглядит следующим образом

  • Модель — Модель представляет структуру данных приложения. Как правило, классы моделей содержат функции, которые помогают извлекать, вставлять и обновлять бизнес-данные в внутренней базе данных (MySQL, PostgreSQL и т. Д.).

  • Вид — Вид — это уровень представления приложения MVC. Он получает данные моделей через контроллер и отображает их по мере необходимости. Он слабо связан с контроллером и моделью, поэтому его можно изменить, не влияя ни на модель, ни на контроллер.

  • Контроллер — Контроллер является основным компонентом архитектуры MVC. Каждый запрос сначала попадает в контроллер. Другими словами, контроллер обрабатывает весь запрос и служит посредником между моделью, представлением и любыми другими ресурсами, необходимыми для обработки HTTP-запроса и генерации ответа.

Модель — Модель представляет структуру данных приложения. Как правило, классы моделей содержат функции, которые помогают извлекать, вставлять и обновлять бизнес-данные в внутренней базе данных (MySQL, PostgreSQL и т. Д.).

Вид — Вид — это уровень представления приложения MVC. Он получает данные моделей через контроллер и отображает их по мере необходимости. Он слабо связан с контроллером и моделью, поэтому его можно изменить, не влияя ни на модель, ни на контроллер.

Контроллер — Контроллер является основным компонентом архитектуры MVC. Каждый запрос сначала попадает в контроллер. Другими словами, контроллер обрабатывает весь запрос и служит посредником между моделью, представлением и любыми другими ресурсами, необходимыми для обработки HTTP-запроса и генерации ответа.

В следующей главе мы разберемся с различными концепциями Zend Framework.