是否有一个返回对象而不是使用DI Angular反模式的服务?

时间:2017-07-18 15:59:59

标签: angularjs anti-patterns angularjs-injector

我有一种工作情况,开发人员创建了一个角度服务,该服务返回一个钩子,然后用于创建一个实例。像这样......

var Item;
Item = function($q) {
  return Item = (function() {
    function Item(data) {
       ....
    }
  })
}

然后在控制器......

 function ItemImport($q){
     this.myItem = new this.Item(data);
 }

这就是使用单例来专门创建一个对我来说似乎不对的实例。我认为这样的事情会更好......

 function ItemImport($q, Item){
     this.data = {}
     Item.data = this.data
 }

这是反模式吗?或者它只是创建服务的另一种方式?

0 个答案:

没有答案