
10.07.2014, 10:09
|
|
Регистрация: Feb 2009
Адрес: WS
Сообщений: 93
|
Асинхронные вызовы в AS3: best practices
Хотел бы устроить небольшое обсуждение правильной, по вашему мнению, реализации обработки цепочек асинхронных вызовов в AS3.
Итак, имеем серверную часть, которая может возвращать данные через асинхронные вызовы. Это может быть все, что угодно - как вызов методов Web-сервиса через RPC, так и загрузка XML с результатом через равные промежутки времени или, вообще, остановка вызова по таймауту. Основная соль в том, что результаты могут быть в различных форматах и их инициализация также может быть различной (различные параметры и имена методов RPC, разные URL у XML и т. д.). Далее - алгоритм имеет цепочку последовательных асинхронных вызовов, при этом, каждый уровень (звено цепи) может содержать несколько параллельных вызовов, при удачном выполнении любого из которых происходит переход на следующий уровень. Алгоритм может быт отменен на любом этапе. При ошибке - действие алгоритма прекращается.
Основные вопросы - как и какие паттерны здесь уместно использовать? Какую примерную иерархию классов вы бы написали? Какие специфические особенности AS3 могут быть полезны? Как и где в коде лучше инициализировать такой "комбайн"? Какие готовые решения могут быть полезны, дабы не изобретать велосипед в 100500-й раз?
Полезные ссылки категорически приветствуются!
|