Здравствуйте, Ночной Смотрящий, Вы писали:
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.
Можно пример, ссылку?