12 Stimmen

Abhängigkeit Injektionsabhängigkeit?

Gibt es eine Kehrseite? Ich fühle mich jetzt fast abhängig davon. Wann immer ein Projekt eine bestimmte Größe überschreitet, reagiere ich allergisch auf Standardmuster und verdrahte es sofort mit einem Dependency Injection Framework.

Das größte Problem, das ich festgestellt habe, ist, dass es für andere Entwickler, die es gerade erst lernen, verwirrend sein kann.

Außerdem würde ich mich viel wohler fühlen, wenn es ein Teil der Sprache wäre, die ich benutze. Allerdings gibt es zumindest für Java ein paar sehr leichtgewichtige Bibliotheken, die recht gut sind.

Was denken Sie? Schlechte Erfahrungen? Oder einfach aufhören, sich darüber Gedanken zu machen?


[EDIT] Re: Beschreibung der Dependency Injection selbst

Tut mir leid, dass ich so vage bin. Martin Fowler beschreibt es wahrscheinlich viel besser, als ich es jemals könnte... kein Grund, sich die Mühe zu machen.

Zufälligerweise bestätigt dies einen Punkt, nämlich dass es immer noch nicht weit verbreitet ist und bei der Arbeit mit Teams ein Hindernis darstellen kann, wenn nicht alle auf dem neuesten Stand sind.

3voto

tgeros Punkte 2168

Mach dir einfach keine Sorgen. Ich bin der Meinung, dass IoC-Techniken mit der Zeit für die meisten Entwickler zur zweiten Natur werden. Ich versuche, den Entwicklern hier bei der Arbeit etwas darüber beizubringen, und ich finde es schwierig, die Botschaft zu vermitteln, weil es sich so unnatürlich anfühlt, wie wir es immer gemacht haben was zufällig der falsche Weg war. Außerdem finde ich, dass es für Entwickler, die neu bei IoC und neu bei einem Projekt sind, noch schwieriger ist. Sie sind es gewohnt, die IDE zu benutzen, um den Spuren der Abhängigkeiten zu folgen und zu verstehen, wie das Ganze "zusammenhängt". Diese Informationen sind oft in geheimnisvollem XML geschrieben.

2voto

Blorgbeard Punkte 96796

Könnten Sie einen oder zwei Links hinzufügen, um zu erklären, was Dependency Injection eigentlich ist, für diejenigen von uns, die zu Hause mitspielen? Die Wikipedia-Artikel ist unterhaltsam, aber nicht sehr erhellend.

4 Stimmen

@Finglas, das sollte so sein, aber diese Antwort wurde hinterlassen, bevor Kommentare implementiert wurden.

1voto

Artem Tikhomirov Punkte 21027

Der einzige Nachteil, den ich mir vorstellen kann, ist ein kleiner Leistungsabfall durch ständige virtuelle Aufrufe :)

0voto

morais Punkte 2931

@Blorgbeard: http://www.martinfowler.com/articles/injection.html ist wahrscheinlich einer der besten Artikel zu diesem Thema

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X