Вызов удаленных процедур

Возможно, к этому моменту вы уже заметили, что даже после использования различных методов работы с XHR, имеющихся в Dojo, таких как dojo.xhrGet, с целью уменьшить объем шаблонного программного кода, попрежнему приходится реализовывать несколько избыточную и подверженную ошибкам операцию передачи данных в вызов функции и создания функции обратного вызова load. К счастью, существует возможность использовать механизм RPC (Remote Procedure Call – вызов удаленных процедур), позволяющий устранить некоторую монотонность этой работы с помощью модуля dojo.rpc, входящего в состав библиотеки Core. Проще говоря, вы предоставляете некоторую информацию о конфигурации посредством простого описания методов (Simple Method Description, SMD); отправляя информацию о конфигурации, создаете экземпляр службы RPC и затем используете эту службу вместо xhrGet и других подобных функций. Если ваше приложение придерживается стандартных способов взаимодействий с сервером и предусматривает стандартную обработку ошибок, то при использовании модуля rpc вы получите более прозрачный дизайн, который менее подвержен ошибкам. В настоящее время библиотека Core предоставляет два класса – Json-Service и JsonpService, причем оба наследуют класс RpcService.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела Dojo на эту тему:
DeferredList
JSON
OpenAjax Hub
Внедрение объектов Deferred в функции XHR
Загрузка файлов с помощью IFRAME