<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://limb.nohau.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://limb.nohau.ru/feed.php">
        <title>Фремворк Limb - limb3_2007_2:ru:packages:web_app</title>
        <description></description>
        <link>https://limb.nohau.ru/</link>
        <image rdf:resource="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-11-10T16:38:59+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:data_flow&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_action_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_error_list&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_fetcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_form_command&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_query_based_fetcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_simple_fetcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_records_fetcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_row_fetcher&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_view_rendering_filter&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:pull_view&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:push_view&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff"/>
                <rdf:li rdf:resource="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Фремворк Limb</title>
        <link>https://limb.nohau.ru/</link>
        <url>https://limb.nohau.ru/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Ключевые понятия контроллера Limb3</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:controller&amp;rev=1289372570&amp;do=diff</link>
        <description>Ключевые понятия контроллера Limb3

См. также : Схема работы контроллера.

Контроллер отвечает за логику работы приложения. 

С контроллером связаны следующие понятия:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:data_flow&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>DataFlow - Потоки данных при использовании PullView и WACT шаблонов. Взаимодействие различных компонентов</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:data_flow&amp;rev=1289372570&amp;do=diff</link>
        <description>DataFlow - Потоки данных при использовании PullView и WACT шаблонов. Взаимодействие различных компонентов

Поток данных, при выполнении запроса из шаблона</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_action_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbActionCommand</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_action_command&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbActionCommand

lmbActionCommand базовый класс для тех команд, которые связаны со View. Получает имя шаблона, который будет отрендерен в конструторе.

Отметим, что lmbActionCommand лишь указывает</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Команды. Интерфейс lmbCommand</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_command&amp;rev=1289372570&amp;do=diff</link>
        <description>Команды. Интерфейс lmbCommand

Краткое описание

Команды являются частью контроллера, осуществляют какие-либо действия (Action) и реализуют предметную логику приложения. Команды реализуют простейший интерфейс</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbDispatchedRequest</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_dispatched_request&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbDispatchedRequest

lmbDispatchedRequest - содержит текущий сервис и текущее действие и  является частью процесса под названием Разбор Запроса. lmbDispatchedRequest создается в lmbRequestDispatchingFilter-ом на основе параметров, определенных при помощи</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_error_list&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbErrorList</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_error_list&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbErrorList

lmbErrorList - это контейнер ошибок (можно просто список ошибок) системы валидации данных (см. пакет VALIDATION. lmbErrorList создается внутри lmbFormCommand. При помощи единого списка ошибок мы можем добавлять ошибки обработки формы (в том числе ошибки валидации) в любом месте внутри</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_fetcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbFetcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_fetcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbFetcher

lmbFetcher - это абстрактный класс для создания списковых контейнеров данных - итераторов (см. описание пакета Datasource).

lmbFetcher содержит публичные методы getDataSet()</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_form_command&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbFormCommand</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_form_command&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbFormCommand

Общее описание

lmbFormCommand используется для огранизации работы с формами. 

lmbFormCommand в конструкторе принимает:

	*  название шаблона, который содержит форму,</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_query_based_fetcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbQueryBasedFetcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_query_based_fetcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbQueryBasedFetcher

lmbQueryBasedFetcher - дочерний класс от lmbFetcher, который используется для усуществления выборок из базы данных. 

lmbQueryBasedFetcher принимает параметр query_name, который указывает на имя класса, который инкапсулирует SELECT SQL запрос. см.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Интерфейс lmbRequestDispatcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatcher&amp;rev=1289372570&amp;do=diff</link>
        <description>Интерфейс lmbRequestDispatcher

Интерфейс lmbRequestDispatcher - разборщик запроса, является частью процесса под названием Разбор Запроса. lmbRequestDispatcher состоит из одно метода dispatch($request), который принимает объект Запроса и возвращает массив параметров, которые можно получить из запроса.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbRequestDispatchingFilter</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_request_dispatching_filter&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbRequestDispatchingFilter

lmbRequestDispatchingFilter - фильтр, реализующий интерфейс lmbInterceptingFilter, который используется для определения текущего сервиса и действия при помощи</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbRoutesRequestDispatcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes_request_dispatcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbRoutesRequestDispatcher

lmbRoutesRequestDispatcher - разборщик Запроса, реализует интерфейс lmbRequestDispatcher. lmbRoutesRequestDispatcher опирается на работу класса lmbRoutes, объект которого разборщик берет из тулкина (метод getRoutes() доступен через lmbWebAppTools).</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Класс lmbRoutes</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_routes&amp;rev=1289372570&amp;do=diff</link>
        <description>Класс lmbRoutes

Идея класса lmbRoutes заключается в том, чтобы получать массив именованных параметров из строки посредством применения определенных паттернов (route) к данной строке и наоборот - из массива параметрв формировать строку. В качестве строки обычно используется</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_simple_fetcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbSimpleFetcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_simple_fetcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbSimpleFetcher

lmbSimpleFetcher - используется для явного создания итераторов. Принимает параметр dataset_name, который является алиасом (путем до файла с классом без суффикса .class.php), например:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_records_fetcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbTableRecordsFetcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_records_fetcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbTableRecordsFetcher

lmbTableRecordsFetcher - наследник от lmbQueryBasedFetcher. Используется для осущесвления выборок из таблицы базы данных. Принимает параметр table_name, который является именем класса-потомка</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_row_fetcher&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbTableRowFetcher</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_table_row_fetcher&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbTableRowFetcher

lmbTableRowFetcher - используется для создания итератора с одним элементом, который соответствует определенной записи таблицы с определенным идентификатором. Название поле идентификатора и его значение передаются через отдельнные setter-ы.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_view_rendering_filter&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbViewRenderingFilter</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_view_rendering_filter&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbViewRenderingFilter

Основное назначение данного класса - рендеринг шаблона при помощи рендерера, который передается в конструктор фильтра. Если конкретный рендерер не указан, тогда используется lmbWACTRenderer.</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lmbWebAppTools</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:lmb_web_app_tools&amp;rev=1289372570&amp;do=diff</link>
        <description>lmbWebAppTools

lmbWebAppTools  - базовый набор инструментов пакета WEB_APP. Добавляется в тулкит по-умолчанию. 

lmbWebAppTools содержит методы для получения самых базовых для web-приложения объектов, например:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:pull_view&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PullView</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:pull_view&amp;rev=1289372570&amp;do=diff</link>
        <description>PullView

PullView - весьма условная концепция, по которой отображение (View) ведет себя активно по отношению к данным, в отличие от PushView, когда шаблонизатор</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:push_view&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>PushView</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:push_view&amp;rev=1289372570&amp;do=diff</link>
        <description>PushView

PushView - это концепция, по которой отображение (View) ведет себя достаточно пассивно по отношению к данным, ожидая, что все данные, которые необходимо будет отобразить, должны придти из внешних источников, в отличие от</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Разбор запроса и определение текущего сервиса и действия</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:request_dispatching&amp;rev=1289372570&amp;do=diff</link>
        <description>Разбор запроса и определение текущего сервиса и действия

Что мы получаем из запроса?

При получении запроса система должна определить, что она должна сделать. По сути это означает, что необходимо определить на основе Запроса следующие сущности:</description>
    </item>
    <item rdf:about="https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-11-10T07:02:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>View</title>
        <link>https://limb.nohau.ru/doku.php?id=limb3_2007_2:ru:packages:web_app:view&amp;rev=1289372570&amp;do=diff</link>
        <description>View

View занимается отображением данных. В качестве View по-умолчанию используется шаблонную систему WACT, набор собственных дополнительных тегов и компонентов для этой системы и небольшую прослойку классов, которые обеспечивают взаимодействие контроллера и шаблонизатора.</description>
    </item>
</rdf:RDF>
