2

In der funktionalen Programmierung werden Funktionen als Entitäten betrachtet und können weitergegeben werden, wenn sich Objekte in einem OO-Kontext befinden.Abhängigkeitsinjektion und Inversion der Kontrolle - Terminologie

Auf einer Ebene kann die Funktion mit einigen Argumenten "aufgerufen" werden.

Und ich fragte mich: Wird dies auch Dependency Injection genannt?

Und weiter: führt diese Verwendung von DI zu Inversion der Kontrolle?

Antwort

5

Dependency Injection ist ein Konzept.

Sie könnten DI vielleicht in funktionalen Sprachen damit "implementieren" (die Fähigkeit, Funktionen als Parameter zu übergeben). Es könnte viele Wege geben, DI zu erreichen, und jede Sprache könnte ihre Möglichkeiten haben, DI zu implementieren.

DI ist eine spezielle Form von IoC. Also alle DI sind IoC, aber nicht umgekehrt. Sie haben also recht, wenn Sie sagen, dass diese Verwendung von DI zu IoC führt.

+0

Große Antwort, ich schrieb die genaue Sache, aber Ihre Formulierung ist so viel besser :) –

+0

Danke. Ich denke, deine Antwort bestätigt auch, dass DI zu OO passt? – xtofl

Verwandte Themen