Swiz Frameworks mate Flex
Плюсом Mate по сравнению с другими фреймворками является его легковесность и простота, при этом данный плюс является и минусом. Так как дополнительных фич, кроме базовых (IoC, separation of concerns), Mate не предлагает. Вот в моем приложении есть острая необходимость в выполнении определенных задач строго в определенной очереди. Пример такой очеренди: пользователь нажал кнопку -> показать окно выбора -> отослать запрос на сервер VK -> отослать запрос на свой сревер -> обработать ответ -> перевести приложение в определенное состояние. При чем, пока эта очередь выполняется в приложении показываем прогресс бар и пользователь не может взаимодействовать с ним. Так вот реализовать такой механизм c использование Mate является не тривиальной задчай, ну как минимум надо много кода, при этом возникает много вопросов: как все это связать? где размещать код ? Скажете что можно делать вложенные EventHandlers, тогда в большинстве случаев надо делать и кастомные extensions для Mate, чего тоже не хочется.
Немного погуглив я нашел такой механизм в Swiz фреймворк — называется Chaining API (http://swizframework.jira.com/wiki/display/SWIZ/Chaining+API). Сейчас поковыряю его, может Chaining API можно использовать отдельно от Swiz, если нет то прийдется что-то написать самому или портировать реализацию.
Или все же кто-то знает готовые абстрактные решения ?