Введение
В 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 .
|