Идиоматический граф зависимостей Javascript - PullRequest
1 голос
/ 18 января 2012

Учитывая следующий Javascript, было бы лучше / более идиоматично вводить объект MyService в myMethod, чтобы поддельная версия MyService могла быть внедрена для тестирования? Или я что-то упустил?

var myObject = {
  myMethod: function() {
    var myService = new MyService();
    return myService.doSomething();
  }
}

1 Ответ

1 голос
/ 18 января 2012

Внедрение зависимостей всегда имеет приоритет над жестким кодированием зависимостей. Кроме того, здесь может пригодиться кодирование интерфейсов (при условии, что экземпляру myObject была предоставлена ​​копия объекта Service с методом doSomething()).

...