Mercurial > pub > Impl
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 своим правилам. |