comparison Lib/IMPL/Web/Application/ControllerUnit.pm @ 128:08753833173d

Fixed a error handling issue in JSON output: errors are correctly transfered A complete documentation for a IMPL::Web::Application::ControllerUnit
author wizard
date Tue, 15 Jun 2010 02:41:07 +0400
parents 0dce0470a3d8
children 42fbb38d4a48
comparison
equal deleted inserted replaced
127:0dce0470a3d8 128:08753833173d
165 165
166 Перед выполнением транзакции создается экземпляр объекта, в рамках которого будет выполнена транзакция. 166 Перед выполнением транзакции создается экземпляр объекта, в рамках которого будет выполнена транзакция.
167 Для этого вызывается метод C<InvokeAction($method,$action)>, который создает/восстанавливает контекст 167 Для этого вызывается метод C<InvokeAction($method,$action)>, который создает/восстанавливает контекст
168 транзакции. 168 транзакции.
169 169
170 Транзакции на данный момент делятся на простые и формы. 170 Транзакции на данный момент делятся на простые и формы. Различные типы транзакций выполняются при помощи
171 различных оберток (C<TransactionWrapper> и C<FormWrapper>). Каждая обертка отвечает за конструирование
172 экземпляра объекта и вызов метода для выполнения транзакции, а также за возврат результата выполнения.
171 173
172 =head2 Простые транзакции 174 =head2 Простые транзакции
173 175
174 Простые транзакции получаю только запрос, без предварительной обработки, и возвращенный результат напрямую 176 Простые транзакции получаю только запрос, без предварительной обработки, и возвращенный результат напрямую
175 передается пользователю. 177 передается пользователю.
178 180
179 При использовании форм запрос предварительно обрабатывается, для получения DOM документа с данными формы. 181 При использовании форм запрос предварительно обрабатывается, для получения DOM документа с данными формы.
180 Для постороенния DOM документа используется схема. При этом становятся доступны дополнительные свойства 182 Для постороенния DOM документа используется схема. При этом становятся доступны дополнительные свойства
181 C<formData>, C<formSchema>, C<formErrors>. 183 C<formData>, C<formSchema>, C<formErrors>.
182 184
183 Результат выполнения транзакции не возвращается напрямую пользователю, а включается в общий ответ, который 185 Результат выполнения транзакции не возвращается наверх напрямую, а включается в структуру, которая
184 выглядит следующим образом 186 выглядит следующим образом
185 187
186 =begin code 188 =begin code
187 189
188 { 190 {
232 234
233 Схема данных формы, может использоваться для построения динамических форм. 235 Схема данных формы, может использоваться для построения динамических форм.
234 236
235 =item C<formErrors> 237 =item C<formErrors>
236 238
237 Ошибки верификации данных, если таковые были 239 Ссылка на массив с ошибками при проверки формы.
238 240
239 =back 241 =back
240 242
241 =head1 MEMBERS 243 =head1 MEMBERS
242 244
243 =over 245 =over
244 246
245 =item C<[get] application> 247 =item C<[get] application>
246 248
249 Объект приложения, которое обрабатывает запрос.
250
247 =item C<[get] query> 251 =item C<[get] query>
248 252
253 Текущий запрос.
254
249 =item C<[get] response> 255 =item C<[get] response>
250 256
257 Текущий ответ.
258
251 =item C<[get] formData> 259 =item C<[get] formData>
252 260
261 C<IMPL::DOM::Document> документ с данныим, если данный запрос является формой.
262
253 =item C<[get] formSchema> 263 =item C<[get] formSchema>
254 264
265 C<IMPL::DOM::Schema> документ со схемой формы данного запроса.
266
255 =item C<[get] formErrors> 267 =item C<[get] formErrors>
268
269 Ошибки верификации данных, если таковые были. Обычно при наличии ошибок в форме, транзакция
270 не выполняется, а эти ошибки передаются в ответ.
256 271
257 =item C<InvokeAction($method,$action)> 272 =item C<InvokeAction($method,$action)>
258 273
259 Конструирует контекст выполнения транзакции, может быть переопределен для конструирования контекста по 274 Конструирует контекст выполнения транзакции, может быть переопределен для конструирования контекста по
260 своим правилам. 275 своим правилам.