MVC Joomla
Введение
В Joomla 1.5 открываются новые возможности для разработчиков. Код был полностью заново написан и оптимизирован. В предоставляемых уроках, пошагово расширяется функциональность создаваемого компонента от простейшего вывода строки - "Hello!" , используя новую структуру CMS Joomla 1.5 c технологией Model-View-Controller.
Требования
Для обучения Вам необходим доступ к установленной CMS Joomla1.5
Введение в Model-View-Controller
Создание компонента “Hello” на первом уроке не является сложной задачей, но c каждым следующим уроком функциональность расширяется, и структура компонента усложняется.
Model-View-Controller (в дальнейшем - MVC) является схемой-паттерном для создания гибких и легко расширяемых приложений с пользовательским интерфейсом. Эта схема была разработана создателями Smalltalk-80 ещё в 1980 г.
Описание основных трех частей компонента построенного по технологии MVC. Модель (Model).
Модель - Бизнес модель - предоставляет данные (обычно для View), а также реагирует на запросы (обычно от контроллера), изменяя свое состояние. Это часть компонента включающая в себя такие функции, как puplished, reorder, new, edit, save, move.
Представление ( View )
Представление — Элементы пользовательского интерфейса Это генератор HTML страницы вывода данных с отдельным шаблоном интерфейса, что очень удобно для дизайнерского оформления.
Контроллер (Controller)
Контроллер - отслеживание событий пользовательского интерфейса. Является маршрутизатором выбора задач компонента.
Такое разделение удобно для групповой работы над проектом, дисциплинирует и дает отличное качество получаемого кода. Устраняется зависимость между различными его частями: MVC позволяет избежать зависимости модели от интерфейса, появилась дополнительная возможность к повторному использованию кода без его изменения. Нет опасности для кода Бизнес-модели в процессе изменения интерфейса Joomla 1.5 MVC технология
Таким образом в Joomla 1.5, технология MVC внедрена, используя три класса: JModel , JView и JController .
MVC Joomla - Генератор расширений Joomla и многое другое на нашем сайте посвященном работе расширений, компонентов, модулей, плагинов для линейки Joomla. Отправляйте ссылку на страницу своим друзьям и в социальные сети воспользовавшись графическими иконками выше.