Андрей: честно говоря не знаю, вообще вы уверены что вам нужно дождаться инициализации всех сервисов? Ведь можно же при первом коннекте запускать инициализацию и т.д? Мне кажется это - более частый случай.
Ещё раз. Множественное наследование, это когда у вас есть A : {foo: function} B: {bar: function} и вы делаете C extends A, B => {foo: function, bar: function}. То что вы хотите получить можно обозвать "динамическое наследование" - т.е. вы хотите в runtume динамически сделать иерархию классов.
P.s. Я бы еще посоветовал sort-by-feature для верхнего уровня файловой структуры, т.е. название модуля->components -> component.js; directives -> directive.js,..
Максим Иванов: посмотреть еще раз на стайлгайд, разбить по модулям код(имеются ввиду ангуляр модули), перенести инициализацию в файлы сущностей, подправить конфу вебпака чтоб брал все js файлы из директории
Максим Иванов: да дело не в том что мне название не нравится, обычно инициализация ангулярская идет в файле компонента/директивы/etc. Конкатится всё банальным src/**/*.js шаблоном в вебпаке
видимо в resolve нужно будет написать action: function(Users) { return Users.update; }; т.е. ссылку на функцию. Я никогда не кидал через resolve функции. Возможно вам стоит сделать какой-то промежуточный объект, который будет получать на вход нужную фабрику и данные и его уже засовывать в resolve.
Данил: почитайте о том, что такое middleware. Вот они как раз и нужны, чтобы проверить уровень прав, авторизацию, заполнить какие-то параметры реквеста, и т.д.