назад к разделу "Yii framework"

Yii framework для начинающих

раздел: Yii framework
последнее изменение: 2014-12-21
автор: Юрий Матвеев
yii framework для начинающих

Yii framework очень востребован в среде web-разработчиков, и мне было интересно, какими же он обладает возможностями, что делают его столь популярным.
Благо, мне есть с чем сравнить.

Yii framework построен на основе теории MVC-паттерна (Model-View-Controller (англ.), или Модель – Представление – Контроллер). Где Контроллер отвечает за логику работы сайта (адресацию, общую синхронизацию всего сайта и отдельных его модулей и элементов), Модель - за взаимодействие с памятью (или базой данных), а Представление - за пользовательский интерфейс.
Сайты на MVC-паттерне обладают большей гибкость и устойчивостью к большим объемам и нагрузкам, более устойчивы и к ошибкам программирования. Использовать MVC-паттерн я бы рекомендовал для сложных, тяжелонагруженных проектов со многими распределенными элементами. Применяя MVC-паттерн, мы добиваемся эффекта распределенности сайта, когда каждый его элемент (или даже страница) живут своей отдельной жизнью, и не замечают нагрузок соседних элементов.
Из недостатков можно отметить сложность для восприятия - написания и больший объем составляющих элементов сайта. Так, для одной отображаемой пользователю страницы необходимо написать как минимум три файла - Модели, Контроллера и Представления.

Я уже писал одну статью о выборе языка/CMS для разработки сайта, где приводились достоинства Yii framework - его легковесность при сравнимой с чистым PHP гибкости и функциональности.

В самом начале изучения, я смог оценить и его функциональную гибкость:
Как известно, основа любого сайта - это информация в его базе данных. Движок сайта читает, обрабатывает, перезаписывает и представляет пользователю в удобном виде эти данные. База данных состоит из множества таблиц. Даже в самом скромном проекте таблиц будет не меньше десятка. А может достигать и сотен.

Для большинства таблиц в web-проектах необходим некий интерфейс для их заполнения, редактирования, удаления, администрирования в режиме списка и отдельной формы. А в случае MVC-паттерна, количество этих элементов надо будет умножить на х3. Поэтому у php-программиста до 90% времени уходит именно на такую рутинную, низкоквалифицированную, неинтересную работу по написанию этих форм для управления базой данных.

В Yii framework разработчика ждет приятный сюрприз: благодаря инструменту автоматической генерации кода Gii весь этот ворох контроллеров, модулей, форм управления базой данных создается одним кликом мышки: Yii framework-у только нужно указать, для каких таблиц создать нужные формы.
Ву-аля, и все готово!!! Причем сразу интегрировано с системой адресации сайта, и уже заложен механизм пагинации, поиска и фильтрации!!!
Так все легко и просто. Да, автоматически создаваемые формы не идеальны, но их можно доработать - благо в арсенале разработчика множество готовых классов.


Вы можете оставить комментарий или отзыв об этой статье
  • X
    27
    Ваше имя:
    Комментарий:
    loader