Verwendung von Dependency Injection ohne DI Library

ch bin neu in Repository und DI und versuche, es in meinem MVC 5-Projekt zu implementiere

Ich habe Constructor Injection implementiert, wobei in meinem Controller ein Konstruktor wie dieser vorhanden ist:

IBook _ibook;
public Test(IBook ibook)
{
   _ibook = ibook;
}

Ohne DI-Bibliothek wird ein Fehler ausgegeben: Es ist kein leerer Konstruktor vorhanden.

Um dies zu vermeiden, habe ich einen weiteren Konstruktor hinzugefügt:

public Test ():this(new Book())
{    
}

Da ich DI-Neuling bin, möchte ich mein Projekt nicht durch die Verwendung einer DI-Bibliothek gefährden, die später einen Fehler auslösen kann, den ich möglicherweise nicht beheben kann.

Ich möchte wissen, auf welche Probleme ich stoßen könnte, wenn ich keine DI-Bibliothek verwende.

Wenn es empfohlen wird, welche DI-Bibliothek ist gut für Anfänger? Ich habe nur wenige Videos von NInject und Unity gesehen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage