Предлагаемый материал знакомит читателя с существующими готовыми решениями для разработки веб сайтов с использованием шаблона проектирования MVC, а также показывает место, которое занимает среди них Zend Framework.
Общая характеристика
Как уже было сказано, существует значительное число готовых библиотек, реализующих основные классы шаблона MVC. В частности, идеи шаблона реализованы в широко известных Microsoft Foundation Classes (MFC), ASP.NET и Java Swing.
Достаточно часто по отношению к таким
библиотекам несколько расширительно используется термин Framework, который на русский язык можно перевести как рабочая оболочка. Многие из них ориентированы на разработку веб приложений (см. «Рабочие оболочки для веб приложений»).
Принципы применения
Независимо от используемой для разработки проекта рабочей оболочки и характера самого проекта, можно выделить несколько основных шагов, которые должен выполнить разработчик [4].
Процедура 2.1. Основные шаги по
разработке MVC приложений
Отделение взаимодействия человек-компьютер от основной функциональности приложения.
Реализация механизма уведомления об изменении модели.
Разработка и реализация видов.
Разработка и реализация контроллеров.
Разработка и реализация взаимодействия вид-контроллер.
Реализация инициализации приложения.
Создание динамических видов, используемых в
процессе работы приложения.
Рабочие оболочки для веб приложений
Упомянем некоторые популярные оболочки, специально ориентированные на разработку веб приложений на основе шаблона проектирования MVC.
Рабочие оболочки для разработки веб приложений с использованием
технологии Java
Struts
Spring
WebWork
Cocoon
Рабочие оболочки для разработки веб приложений с использованием технологии Ruby
Ruby
on Rails
Рабочие оболочки для разработки веб приложений с использованием технологии PHP
CakePHP
Code Igniter
Copix
Zoop
Qcodo
PRADO
Zend Framework
Среди прочих рабочих оболочек для веб разработок, в том числе, рассчитанных на использование PHP, Zend Framework занимает особое место.
Ее разрабатывает та же команда, которая создала Zend Engine - движок PHP[1]. Уже одно это гарантирует, что оболочка максимально учитывает все возможности PHP, как бы следует его духу [1].
Эта оболочка рассчитана на последнюю (на момент выхода) версию PHP 5. Это, опять-таки, позволяет в полной мере использовать все последние нововведения и ориентирует разработчиков на прогрессивный стиль программирования.
Кроме того, благодаря этому оболочка не перегружена различными уловками для обеспечения обратной совместимости с предыдущими версиями, в том числе, с PHP 4.
Оболочка сравнительно небольшая, достаточно быстродействующая, легка в использовании. Даже несмотря на свой Preview статус, она предлагает решения для создания современных, надежных и безопасных веб сайтов [1].
В
заключение следует отметить, что Zend Framework является свободным для использования приложением с открытым кодом.
Контрольные вопросы и задания
Попытайтесь найти другие рабочие оболочки для разработки MVC веб приложений с использованием PHP,
исследуя следующие ресурсы.