После того, как я прочитал все больше о контейнерах IoC, я прочитал этот пост об отсутствии IoC.Resolve() и т.д. в вашем коде.
Мне действительно интересно узнать, как я могу удалить зависимость от контейнера?
Я хочу написать код следующим образом:
public void Action()
{
using(IDataContext dc = IoC.Resolve<IDataContext>())
{
IUserRepository repo = IoC.Resolve<IUserRepository>();
// Do stuff with repo...
}
}
Но как я могу избавиться от вызовов IoC.Resolve? Может быть, мне нужно лучшее понимание DI...
Спасибо заранее.