Такой пример:
В SPA есть экран логина и экран регистрации. У обоих экранов собственные контроллеры: LoginCtrl и RegisterCtrl.
На обоих экранах есть возможность залогиниться через соцсети. Соответственно вызываются абсолютно идентичные методы: loginFb(), loginVk и т.д.
Как уйти от дублирования одинаковых методов в разных контроллерах?
Создавать сервис LoginViaSocial?
Создать контроллер приложения AppCtrl, который будет родителем для LoginCtrl и RegisterCtrl, и вынести методы в него?
UPDВот неплохой пост по теме вопроса.