School-Overview › Flashcards › AVSW_04 › Kapitel_4
Kpt. 4.4 (Hexagonale Architektur)
Frage
Kpt. 4.4 (Hexagonale Architektur) Wie funktioniert Dependency Injection in der Softwarearchitektur?
Antwort
Dependency Injection ist ein Entwurfsmuster, bei dem Abhängigkeiten (z. B. Services oder Datenquellen) nicht von einer Komponente selbst erstellt werden, sondern von außen bereitgestellt werden.
Statt eine Abhängigkeit innerhalb einer Klasse zu instanziieren, erhält diese Klasse das benötigte Objekt z. B. über den Konstruktor oder einen Setter.
Dadurch wird die Kopplung reduziert, die Testbarkeit erhöht und der Austausch von Komponenten vereinfacht.
In der hexagonalen Architektur werden beispielsweise Ports als Interfaces definiert, deren konkrete Implementierungen durch Dependency Injection in den Application Layer eingespeist werden.