Каким будет верное решение для вызова удаленных функций по их псевдонимам с применением angularjs?
Всем привет.
Вопрос не о том, как использовать $http, $resource и прочие ajax'ы.
Опишу ситуацию подробнее. Есть API, при логине/получении сессии пользователь получает также список доступных ему функций.
Я хочу иметь возможность в любом месте программы написать, допустим, var session_data = app.request("session:get");
или var Tickets = app.request("user:tickets");
или app.request("session:destroy");
и выполнить код, который завязан на это имя. Нет никаких проблем создать фабрику, которая будет этим заниматься, но я задумался, нет ли какого-то стороннего/встроенного решения для этого, как, например, в Backbone - backbone.wreqr и его RequestResponse.
Если бы мне, в некоторых случаях, не нужны были результаты выполнения этих функций, можно было бы повесить на события, но результаты нужны.
Заранее спасибо
P.S. Заголовок не очень понятный, но я не придумал, как написать лучше
Почти вся бизнес-логика приложения хранится в сервисах/фабриках - далее services.
Контроллеры связывают views с этими services. В контроллерах должно быть минимум логики.
DOM-трансформации/манипуляции должны выполняться в link-функциях директив.
Более сложная логика директивы опять же выносится в контроллер директивы, который в свою очередь связывает действия интерфейса с services.
В Вашем случае, логично создать сервис авторизации/сессии, который будет хранить данные пользователя и, вероятно, иметь набор необходимвы методов. И инжектите его куда надо - в контроллеры, директивы, другие сервисы.
Все, что Вы написали, это безусловно, правильно, и так и нужно делать :)
Но вопрос был несколько о другом. О том, существует ли какой-то механизм для поставленной задачи. Но реализация оказалась не такой сложной, так что вопроса больше и нет:)