Re[5]: О пользе Dependency Injection
От: Sharov Россия  
Дата: 26.01.21 20:07
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

S>>Все-таки не совсем.

НС>Все таки совсем. Внутри любого контейнера — service locator

SL -- это подход, паттерн, когда программист самостоятельно вызывает Resolve для соотв. типа,
т.е. у нас что-то вроде

public Constructor(Container ioc)
{

  var type1 = ioc.Resolve<IType1>();
  ....
}


В то время как DI

public Constructor(IType1 type1)
{

}



Т.е. SL реализуется с помощью контейнера, и как контейнер может реализовать SL с помощью... контейнера ?



S>>При DI мы получаем только нужны нам типы, про контейнер нам знать вообще не надо.

НС>Тем не менее внутри любого известного мне контейнера ссылки на service locator присутвуют в публичном API.

Можно пример, ссылку?
Кодом людям нужно помогать!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.