Dependency Inversion Principle
La Inyección de dependencia o Dependency Inversion Principle es uno de los principios SOLID, no tengo idea si es uno de los principios mas usados, pero lo si tengo claro es que hay un antes y un después desde que comencé a usar la inyección de dependencias. ¿Qué es la inyección de dependencias?, en términos prácticos. En términos prácticos es al almacenar en un contenedor instancias de objetos para después ser utilizada casi de forma automática , la forma de inyectar esta dependencia es mediante los parámetros del constructor. Casos de uso Siempre que se habla de ejemplos de inyección de dependencia se habla sobre la capacidad de cambiar el origen de datos ya sea cambiar de SQL server a MYSQL o cualquier otra combinación, si bien este ejemplo es valido y aplica 100%, es muy raro que se de este caso de uso, ya que muy rara vez cambias el motor de base de datos de una aplicación. Otro caso de uso es por ejemplo si tienes notificaciones, a lo mejor tienes notificaciones por correo