Comment by philwelch

Comment by philwelch 10 hours ago

2 replies

Not at all. Dependency injection is the injection of dependencies as logical parameters. The simplest and arguably best way to inject logical parameters to a segment of code is to use function parameters. You can have a complicated DI framework that involves Java class annotations and megabytes of XML, but that’s not the central idea.

almostgotcaught 12 minutes ago

> inject logical parameters to a segment of code is to use function parameters. You can have a complicated DI framework that involves Java class annotations and megabytes of XML, but that’s not the central idea.

so the central idea of dependency injection, a concept with a wiki of like 5000 words [1], is just pass parameters to functions...?

i guess i'm happy to accept that (i personally DGAF about DI or whatever) but it certainly means that all the people discussing DI (like yourself) are peddling snake oil...?

[1] https://en.wikipedia.org/wiki/Dependency_injection

dminik 8 hours ago

I'm sorry but if I read

> most modern apps rely on some form of dependency injection

then plain parameter passing is not what I'm thinking of. Especially not manually doing that to hundreds or thousands of calls.