Внедрение зависимостей против создания экземпляра с использованием нового [дубликата]C#

Место общения программистов C#
Anonymous
Внедрение зависимостей против создания экземпляра с использованием нового [дубликата]

Сообщение Anonymous »

По сути, я хочу знать основную разницу между использованием внедрения зависимостей конструктора и созданием экземпляра объекта в конструкторе.
Например:

Код: Выделить всё

// Creating instance in the constructor
public Class MyService
{
private Foo _foo;

MyService()
{
_foo = new Foo();
}
}

// Injecting in the constructor
public Class MyService
{
private Foo _foo;

MyService(Foo _foo)
{
_foo = _foo;
}
}
Насколько я читал статьи/блоги, в приведенном выше фрагменте кода говорится, что существует тесная связь, а в версии DI связь низкая, теперь я знаю концепцию объединения, но Я не могу понять приведенные примеры.
Еще одно отличие, о котором я думаю, — это различие в жизненном цикле...
Но мне нужен кто-то, кто разъяснит мне это. . Кроме того, если я не использую интерфейсы во время внедрения зависимостей, действительно ли я получу преимущества внедрения зависимостей?

Подробнее здесь: https://stackoverflow.com/questions/787 ... -using-new

Вернуться в «C#»