Mercurial > pub > Impl
diff Lib/IMPL/Web/Application.pm @ 52:15d720913562
security in work
author | wizard@linux-odin.local |
---|---|
date | Tue, 02 Mar 2010 20:12:02 +0300 |
parents | 16ada169ca75 |
children | bf59ee1cd506 |
line wrap: on
line diff
--- a/Lib/IMPL/Web/Application.pm Mon Mar 01 17:25:36 2010 +0300 +++ b/Lib/IMPL/Web/Application.pm Tue Mar 02 20:12:02 2010 +0300 @@ -6,8 +6,7 @@ use IMPL::Class::Property; BEGIN { - public property RequestFactory => prop_all; - public property ContextInitializers => prop_all; + public property handlerError => prop_all; } # custom factory @@ -21,13 +20,15 @@ my ($this) = @_; while (my $request = $this->fetch_request()) { - my $context = $this->prepare_context($request); - $context->invoke($request); + my $action = $this->prepare_action($request); + $action->invoke($request); } } 1; +__END__ + =pod =head1 SYNOPSIS @@ -38,10 +39,17 @@ =head1 DESCRIPTION Зкземпляр приложения содержит в себе глобальные настройки, реализует контроллер запросов, +в качестве источника запросов используется CGI или иной совместимый модуль. -Получая запрос из источника запросов, создает контекст выполнения запроса -затем выполняет запрос в указанном контексте. +Процесс обработки запроса состоит из следующих частей -Контекст формируется сначала из запроса, а затем посредством набора инициализаторов +1. Получение cgi запроса +2. Вызов модуля для инициализации объекта действия +3. Инициализация контекста выполнения +4. Выполнение запроса +5. Преобразование полученных данных в тело ответа + + + =cut