Was ist Abhängigkeitsinjektion?
Die Abhängigkeitsinjektion ist eine Technik, die bei der objektorientierten Programmierung (OOP) verwendet wird. Diese Technik referenziert oder verbindet sich mit einem anderen Programm und macht das ursprüngliche Programm vom referenzierten Programm abhängig. Dies ermöglicht es Programmierern, dem ursprünglichen Programm sofort Funktionen oder zusätzliche Funktionen hinzuzufügen, erschwert jedoch auch die Codierung und führt zu einer übermäßigen Codierung, die das Programm verlangsamen kann. Mit den meisten OOP-Programmen können Programmierer auf eine Vielzahl installierter Programme verweisen, ohne Code hinzufügen zu müssen.
Die Verwendung der Abhängigkeitsinjektion ist in den meisten Programmen häufig sparsam. Um das Programm abhängig zu machen, schreibt der Programmierer Code, der ganz oder teilweise auf ein anderes Programm verweist. Normalerweise kann auf jedes installierte Programm verwiesen werden, bei einigen Codierschemata kann jedoch nur auf bestimmte Programme verwiesen werden. Wenn der Programmierer beispielsweise Textfunktionen zum Programm hinzufügen möchte, anstatt das Feature manuell zu erstellen, kann er auf ein Textverarbeitungsprogramm verweisen. Auf diese Weise verfügt das ursprüngliche Programm nun über eine neue Funktion, hängt jedoch davon ab, ob das andere Programm ausgeführt wird und auf dem Computer installiert bleibt.
Die meisten neuen Programmierer ziehen es vor, die Abhängigkeitsinjektion zu verwenden, anstatt Features von Hand zu erstellen. Dies liegt daran, dass das Erstellen von Features kompliziert sein kann und neue Programmierer möglicherweise nicht wissen, wie die Features effektiv erstellt werden. Durch Verweisen auf ein Programm muss der Programmierer die Codierung nicht kennen, und jedes Merkmal kann mit nur wenigen Codezeilen hinzugefügt werden.
Es gibt viele Probleme mit der Abhängigkeitsinjektion, insbesondere wenn das Programm für Verbraucher gedacht ist, weshalb es von Fachleuten und Softwareanbietern häufig nicht oder nur sparsam verwendet wird. Eines der offensichtlichsten Probleme bei der Abhängigkeitsinjektion auf der Verbraucherseite ist die Möglichkeit, dass der Verbraucher möglicherweise nicht über das Programm verfügt, auf das verwiesen wird. Wenn das Programm so konstruiert ist, dass es auf eine Funktion in Programm A verweist, auf dem Consumer jedoch Programm A nicht installiert ist, tritt für die Funktion oder das gesamte Programm ein schwächender Fehler auf.
Bei hohen Abhängigkeiten, bei denen auf mehrere Programme verwiesen wird, treten andere Probleme auf. Wenn Sie auf ein oder zwei Programme verweisen, wird eine kleine Menge Code erstellt. Wenn Sie jedoch mehr verweisen, kann dies zu übermäßigem Code führen, der das Programm verlangsamt. Wenn das Programm einen Fehler aufweist, muss der Programmierer jetzt eine große Menge an komplizierter Codierung durcharbeiten, um den Fehler zu finden, insbesondere, weil der Fehler möglicherweise mit dem angegebenen Programm und nicht mit dem ursprünglichen Programm zusammenhängt.
Viele neue Programmierer verwenden die Abhängigkeitsinjektion. Daher bieten die meisten OOP-Schemata eine automatische Möglichkeit, auf ein Programm zu verweisen. Auf diese Weise kann der Programmierer mit wenigen Mausklicks die Referenzverbindung herstellen. Das automatische Referenzieren eines Programms fügt häufig etwas mehr Codierung hinzu als das Schreiben der Referenz von Hand, aber da der Programmierer neu ist und das Programm höchstwahrscheinlich nicht an Verbraucher geht, sollte dies keine ernsthaften Probleme aufwerfen.