Mercurial > pub > Impl
diff Lib/IMPL/Web/Application/Action.pm @ 180:d1676be8afcc
Перекодировка в utf-8
author | sourcer |
---|---|
date | Fri, 30 Dec 2011 23:40:00 +0300 |
parents | aaab45153411 |
children | 4d0e1962161c |
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application/Action.pm Tue Dec 20 23:00:30 2011 +0300 +++ b/Lib/IMPL/Web/Application/Action.pm Fri Dec 30 23:40:00 2011 +0300 @@ -120,17 +120,17 @@ =head1 NAME -C<IMPL::Web::Application::Action> - C<CGI> . +C<IMPL::Web::Application::Action> - Обертка вокруг C<CGI> запроса. =head1 DESCRIPTION C<[Infrastructure]> - . - , . - , . +Определяет порядок выполнения запроса. Запрос выполняется последовательным вызовом +цепочки обработчиков, при этом обработчики сами вызывают следующие. +Обработчики выполняются в порядке, обратном их добавлению. - , +Типичная цепочка может быть такой, в порядке добавления =begin code @@ -140,7 +140,7 @@ =end code - +что приведет к следующей последовательности =begin code @@ -207,7 +207,7 @@ =end code - +или как альтернатива может быть еще =begin code @@ -219,9 +219,9 @@ =end code - , - JSON . - , . +В данной цепочке также происходит вызов метода, но его результат потом преобразуется +в простые структуры и передается JSON преобразователю. Таким образом модулю логики +не требуется знать о выходном формате, всю работу проделают дополнительные фильтры. =head1 MEMBERS @@ -231,23 +231,23 @@ =item C< [get] application> - +Экземпляр приложения создавшего текущий объект =item C< [get] query > - C<CGI> +Экземпляр C<CGI> запроса =item C< [get] response > - C<CGI> C<IMPL::Web::Application::Response> +Ответ на C<CGI> заспрос C<IMPL::Web::Application::Response> =item C< [get] responseFactory > - , - C<IMPL::Web::Application::Action>, - C<ReinitResponse> . +Фабрика ответов на запрос, используется для создания нового ответа +либо при конструировании текущего объекта C<IMPL::Web::Application::Action>, +либо при вызове метода C<ReinitResponse> у текущего объекта. - C<IMPL::Web::Application::Response> +По умолчанию имеет значение C<IMPL::Web::Application::Response> =back @@ -257,17 +257,17 @@ =item C< ReinitResponse() > - C<response> . +Отмена старого ответа C<response> и создание вместо него нового. - , - . , - , - . C<IMPL::InvalidOperationException>. +Данная операция обычно проводится при обработке ошибок, когда +уже сформированный ответ требуется отменить. Следует заметить, +что эта операция не возможна, если ответ частично или полностью +отправлен клиенту. Тогда возникает исключение C<IMPL::InvalidOperationException>. =item C< ChainHandler($handler) > - . , - . +Добавляет новый обработчик в цепочку. Выполнение цепочки начинается с конца, +тоесть последний добавленный будет выполнен первым. =back @@ -279,22 +279,22 @@ =item CODE ref - , - : action , . +Ссылка на процедуру может являться обработчиком, при этом функция будет вызвана с +двумя параметрами: ссылкой на action объект, и точкой входа следующего обработчика. =item Method Name - , . action - , -: action , . +Имя метода, передается в виде строки. У текущего объекта action ищется метод с +указанным именем, после чего используется ссылка на этот метод для вызова с двумя +параметрами: ссылкой на action объект, и точкой входа следующего обработчика. - C<< $action->MethodName($nextHandler) >>; +Получается вызов идентичный следующему C<< $action->MethodName($nextHandler) >>; =back =head2 C< IMPL::Web::QueryHandler > - C< IMPL::Web::QueryHandler > - +Любой объект наследованный от C< IMPL::Web::QueryHandler > может быть +использован в качестве обработчика запроса -=cut \ No newline at end of file +=cut