Model View Controller (MVC) — это программный дизайн и структурный шаблон для разработки веб-приложений. Эта программная архитектура отделяет представление информации от взаимодействия пользователя с ней.
Модель MVC определяет веб-приложения с тремя уровнями логики.
модель
Модели — это объекты, которые представляют знания. Между моделью и ее частями должна быть взаимно-однозначная связь. Он включает в себя всю логику, которая будет использоваться для подключения к базе данных и выполнения операций CRUD.
Посмотреть
Представление — это визуальное представление своей модели. Представление взаимодействует с моделью или ее частями и получает данные, необходимые для представления из модели. Это достигается путем отправки запросов и получения соответствующих ответов. Просмотр включает в себя все данные, которые видит конечный пользователь.
контроллер
Контроллер выступает в качестве посредника между пользователем и системой (модель и представление). Он принимает запрос от пользователя, через представление отправляет его модели. Модель манипулирует им и отправляет ответ контроллеру, который отображается как вывод конечному пользователю через представление.
Контроллер получает такой вывод пользователя и переводит его в соответствующие сообщения. Эти сообщения используются представлением для отображения в качестве соответствующих ответов.
Рабочий процесс в Phalcon
Рабочий процесс в Phalcon выглядит следующим образом:
-
Пользователь взаимодействует с пользовательским интерфейсом (представлением), и взаимодействие поддерживается с помощью некоторого метода / события.
-
Эти методы и события обрабатываются контроллером.
-
Контроллер получает доступ к модели, обновляя действие пользователя.
-
Представление использует модель для генерации соответствующего вывода.
-
Просмотр извлекает данные из своей модели. Модель не имеет прямого взаимодействия с представлением.
-
Пользовательский интерфейс ожидает дальнейшего взаимодействия с пользователем, которое начинается с нового цикла запроса и ответа.
Пользователь взаимодействует с пользовательским интерфейсом (представлением), и взаимодействие поддерживается с помощью некоторого метода / события.
Эти методы и события обрабатываются контроллером.
Контроллер получает доступ к модели, обновляя действие пользователя.
Представление использует модель для генерации соответствующего вывода.
Просмотр извлекает данные из своей модели. Модель не имеет прямого взаимодействия с представлением.
Пользовательский интерфейс ожидает дальнейшего взаимодействия с пользователем, которое начинается с нового цикла запроса и ответа.
Phalcon включает в себя каталоги для Model, View и Controller. Следующий скриншот дает лучший сценарий.
Вся бизнес-логика описана в контроллере, и модель взаимодействует с базой данных, которая включает все файлы в отношении каждой таблицы.
Примечание —
Все контроллеры, созданные в веб-приложении Phalcon, расширяют Phalcon \ Mvc \ Controller .
Все модели, связанные с таблицами базы данных, расширяются \ Phalcon \ Mvc \ Model .