Путь:    Главная arrow Вебмастеру Joomla 1.5

Вебмастеру Joomla 1.5

Введение

В 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 .