83
2.4 Контрольный пример реализации проекта и его описание
Проект разработан на PHP с использованием фреймворка Yii 2. Данный
фреймворк основан на использовании концепции MVC (Model-View-Controller).
Проект создан PHP с применением фреймворка Yii 2. Данный фреймворк
базируется на концепции MVC (Model-View-Controller).
Главная цель использования подобной концепции заключается в
разделении бизнес-логики (модели) от её визуализации (вида или
представления). За счет подобного разделения увеличивается доступность
повторного использования. Очень полезно использовать данную концепцию
тогда, когда пользователь обязан видеть аналогичные данные сразу в различных
контекстах и/или с разных точек зрения. К примеру, реализуются следующие
задачи:
• К единой модели можно добавить несколько видов, при этом не
исправляя форму модели. К примеру, отдельные данные могут представляться и
в виде электронной таблицы, и в виде круговой диаграммы, и в виде
гистограммы;
• Не меняя реализацию видов, корректирует реакцию на действия
пользователя (щелчок мышью по кнопке, ввод данных), для этого всего на всего
можно применить другой контроллер.
Некоторые разработчики оперируют только с одной из областей: либо
создают графический интерфейс, либо готовят бизнес-логику. Потому вполне
реально добиться того, что программисты, создающие бизнес-логику (модель),
не будут знать, какое представление будет применяться.
Концепция MVC помогает делить данные, представление и анализ
действия юзера на 3 разные компонента:
• Модель – описывает данные и варианты работы с ними, отвечает на
запросы, корректирует своё состояние. Не включает описание, как эти знания
отобразить;
• Представление - готовит отображение данных, их визуализацию.
Обычно в качестве представления становится форма с графическими
компонентами;