comparison Lib/IMPL/Web/Application/Action.pm @ 57:bf59ee1cd506

Web application main class functionality
author wizard
date Fri, 05 Mar 2010 13:59:29 +0300
parents 117b6956d5a5
children c64bd1bf727d
comparison
equal deleted inserted replaced
56:117b6956d5a5 57:bf59ee1cd506
54 54
55 =pod 55 =pod
56 56
57 =head1 DESCRIPTION 57 =head1 DESCRIPTION
58 58
59 Определяет порядок выполнения запроса, форматирует результат, инициализирует контекст. 59 Определяет порядок выполнения запроса.
60 60
61 Объект создается обработчиком запросов, таким как C<IMPL::Web::Application::UriController>. 61 Запрос выполняется последовательным вызовом цепочки обработчиков, при этом обработчики
62 При этом формируется цепочка обработчиков запроса, эта цапочка будет выполняться с последнего добавленного, 62 сами вызывают следующие.
63 причем каждый добавленный обработчик в качестве одного из параметров получает не только текущий запрос,
64 но и предыдущий обработчик.
65 63
66 Типичная цепочка может быть такой, в порядке добавления 64 Типичная цепочка может быть такой, в порядке добавления
67 65
68 $objSecCallToMethod($target,$method) 66 SecCallToMethod($target,$method)
69 $AuthenticateMethod 67 AuthenticateMethod
70 $TDocumentOut($file) 68 TDocumentOut($file)
71 69
72 что приведет к следующей последовательности 70 что приведет к следующей последовательности
73 71
74 Action->Invoke() { 72 Action->Invoke() {
75 TDocumentOut->Invoke($Action,$nextHandler) { 73 TDocumentOut->Invoke($Action,$nextHandler) {
118 116
119 Получается вызов идентичный следующему C<< $action->MethodName($nextHandler) >>; 117 Получается вызов идентичный следующему C<< $action->MethodName($nextHandler) >>;
120 118
121 =back 119 =back
122 120
121 =head2 C< IMPL::Web::Application::QueryHandler >
122
123 Любой объект наследованный от C< IMPL::Web::Application::QueryHandler > может быть
124 использован в качестве обработчика запроса
125
123 =cut 126 =cut