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