39
• Без изменения реализации можно поменять реакцию на действия
пользователя (щелчок мыши, изменения поля данных), для этого нужно лишь
внедрить другой триггер.
Некоторые разработчики работают лишь с одной из областей: либо
создают графический интерфейс, либо создают логику приложения. При
этом можно достичь того, что программисты, которые создают логику
приложения, не будут в курсе того, какое представление будет в итоге.
Концепция MVC помогает делить данные, представления и действия
пользователя на 3 полноценных компонента:
• Модель, представляющую знания: данные и методики работы с
ними, реакцию на запрос методом изменения состояния. Не включает
данных, как эти знания отобразить;
• Представление, отвечающее за отображение данных. Часто для
представления используется оконная форма с элементами графики;
• Контроллер, поддерживающий связь между пользователем и
системой: проверяет вод данных пользователем и использует модель и
представление для реализации нужной в этом момент реакции.
Особенно важно, что как представление, так и контроллер напрямую
зависят от используемой модели. Но сама модель от них не зависит вообще.
Поэтому возможно достигнуть назначения следующего разделения: оно
помогает реализовывать модель без привязки к внешнему представлению, а
также готовить несколько представлений для одной модели.
Yii2
Yii – это высокопроизводительный компонентный PHP фреймворк,
предназначенный для быстрой разработки современных веб-приложений.
Слово Yii (произносится как Йи [ji:]) в китайском языке означает «простой и
эволюционирующий». Также Yii может расшифровываться как акроним Yes
It Is!