Javascript 创建角度服务时的最佳实践

Javascript 创建角度服务时的最佳实践,javascript,angularjs,angular-services,Javascript,Angularjs,Angular 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 =

我想知道在创建角度
服务
时应该考虑哪些模块来附加
服务

比如说

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
模块是否是一个好主意。

视情况而定。如果您的服务是一个独立的服务,可以在不同的应用程序和模块之间共享,那么答案是肯定的。
如果它只与您当前的模块相关,那么不。

尝试最大化内聚性。如果您只有一个解决方案或应用程序,那么将服务放置在何处并不重要,但如果您有多个解决方案,也许在重构过程中,你会意识到将一些服务放在同一个模块中是有意义的。

Hello:)请检查我对以下问题的回答:这里有一个网站,解释了angularjs中主要使用的所有好方法: