Ich versuche zu verstehen Dependency Injections (DI), und wieder einmal bin ich gescheitert. Es scheint einfach dumm. Mein Code ist nie ein Chaos; Ich schreibe kaum virtuelle Funktionen und Schnittstellen (obwohl ich einmal in einem blauen Mond) und alle meine Konfiguration ist magisch in eine Klasse mit json.net serialisiert (manchmal mit einem XML-Serializer).
Ich verstehe nicht ganz, welches Problem damit gelöst werden soll. Es sieht aus wie ein Weg zu sagen: "Hallo. Wenn du diese Funktion aufrufst, gib ein Objekt dieses Typs zurück, das diese Parameter/Daten verwendet."
Aber... warum sollte ich das jemals benutzen? Beachten Sie, dass ich noch nie etwas gebraucht habe. object
aber ich verstehe, wozu das gut ist.
Was sind einige reale Situationen bei der Erstellung einer Website oder einer Desktop-Anwendung, in denen man DI verwenden würde? Ich kann mit Fällen leicht kommen für, warum jemand Schnittstellen/virtuelle Funktionen in einem Spiel verwenden möchten, aber es ist extrem selten (selten genug, dass ich nicht ein einziges Beispiel erinnern kann), dass in Nicht-Spiel-Code zu verwenden.