2016-04-07 2 views
0

Мне было интересно, что следует учитывать при создании Angular services в отношении того, к какому модулю присоединить services.Рекомендации по созданию угловых служб

Например

var app = angular.module('app', []); 

//Add service to app module 
app.factory('helloWorld', function() { 
    return {}; 
}); 

//Or create a module for the service, and include the module where needed 
var helloWorldModule = angular.module('helloWorldModule', []); 
helloWorldModule.factory('helloWorld', function() { 
    return {}; 
}); 

//Or attach is to an existing module that may need it 
existingModule.factory('helloWorld', function() { 
    return {}; 
}); 

Если все сервисы, созданные быть добавлены к app модуля, так что я могу гарантировать, что я могу получить доступ к службе в любом месте, если мне нужно, или я должен добавить его только modules что Я знаю, что это будет использовать.

Я знаю, что это может быть субъективным и основано на структуре приложения, в основном мне просто интересно, добавить ли все службы к модулю app.

+0

Здравствуйте, пожалуйста, проверьте мой ответ в следующем вопросе: http://stackoverflow.com/questions/36476271/angularjs-factory-best-practice/36478417#36478417 –

+0

Вот сайт, объясняющий все полезные методы для основного используется в angularjs: http://www.codestyle.co/Guidelines/angularjs – Unex

ответ

1

Как всегда это зависит. Если ваш сервис является изолированной службой, которую можно использовать в разных приложениях и модулях, тогда ответ будет да. Если это актуально только для вашего текущего модуля, то нет.

-2

Постарайтесь максимально увеличить сцепление. Если у вас есть только решение или приложение, неважно, где вы размещаете эту услугу, но если у вас несколько решений, возможно, во время процесса рефакторинга вы понимаете, что некоторые сервисы имеют смысл объединить их в один и тот же модуль.

 Смежные вопросы

  • Нет связанных вопросов^_^