====== Использование пакета WEB_APP ====== WEB_APP пакет является как бы собирающим пакетом для многих низкоуровневых Limb3 пакетов, таких как CLASSKIT, DBAL, WACT, NET, TOOLKIT и др. При помощи WEB_APP пакета создаются web-приложения на базе Limb3, в которых применяется паттерн MVC (Model-View-Controller). Некоторые компоненты, например, контроллер, может вам напомнить Rails, если вы конечно знакомы с этим фреймворком. Данное описание WEB_APP пакета расчитано на достаточно опытных разработчиков, которые знакомы с базовыми паттернами проектирования, такими как MVC, Singleton, Factory, Decorator, FilterChain и другими. Также мы рассчитываем, что вы ознакомились с [[limb3_2007_2:ru:tutorials:shop|примером реализации электронного магазина при помощи Limb3]], или же вы имеете опыт разработки с применением других MVC-фреймворков. ===== Архитектура ===== * **Общая информация** * [[.web_app:main_components|Общая организация пакета WEB_APP. Наиболее значимые компоненты]] * **Организация контроллера (Controller)** * Ключевые понятия контроллера * [[.web_app:application_workflow|Схема типичного Limb3 web-приложения, выполненого при помощи пакета WEB_APP]] * [[.web_app:filter_chain|Использование цепочки фильтров для организации Front-Controller]] * Разбор запроса. * **Выполнение действий** * Класс lmbController. Другие классы для реализации контроллеров контроллеров * Команды. Интерфейс lmbCommand * **Организация отображения (View)** * Общая схема организация отображения * Шаблонизатор WACT. Его роль в Limb3. * Возможность использования других шаблонизаторов, кроме WACT. * Передача данных во View из Контроллера * Активные шаблоны или Pull-view. Что такое fetcher-ы? * **Прочие подсистемы** * [[.web_app:validation|Валидация данных]] * Передача произвольных сообщений пользователям. Flashbox. * [[.web_app:session|Работа с сессией]] * Работа с cookie ===== Некоторые моменты использования пакета WEB_APP =====