Every article about dependency injection in Drupal says, that you should use and that it is a best practice.
I know how to use it and I'm using it in my code. But I don't about a reason why it is best practice to use it? Why it is a best approach and why I should use it? Why we should avoid to call service as static \Drupal::service('database')?
Is it related with performance issues?
In articles which describe Dependency injection in Drupal no information about the reason why to use DI. Just only designation that everyone should use it.