what is the difference between dependency injection and dependency inversion?
The author differentiates these two in simple words. Dependency Injection == “Gimme it” and Dependency Inversion == “Someone take care of this for me, somehow.”. In dependency inversion principle, high level module is the owner of the abstraction. ... The abstraction might not be kept by the high level module.