【发布时间】:2014-09-06 17:38:08
【问题描述】:
我在一个项目中使用 anularJS,我需要一个服务来使用 $http.get 方法获取 JSON,我认为服务将具有更易于阅读的语法:
app.service('ApiService' , function($http)
{
var self = this;
self.user = {};
self.user.getByName = function(){};
self.user.getByRate = function(){};
self.events = {};
self.events.getList = function(){};
self.events.getByDate = function(){};
return ({
user : self.user,
events : self.events
});
});
然后你可以这样称呼它:
$scope.reople = ApiService.use.getList('some url');
但是从太多页面(如this 和this 和this)我已经看到,似乎使用工厂作为更好的方法更受欢迎。你能解释一下吗:
- 为什么比服务更受青睐且更受欢迎?
- 对于团队工作或处理现有代码的开发人员来说,哪个更可扩展和可维护?
【问题讨论】: