Una metáfora que me atrapó al programar sistemas sin DI es "una persona jugando con sus juguetes". Una persona que es un objeto y los juguetes de la persona son cualquier objeto que crea, almacena, inicializa y manipula. Los juguetes pueden enviar eventos cuando alcanzan cierto estado, pero no saben nada sobre la persona que los usa; son solo pequeñas cajas negras con interruptores de control que conforman sus interfaces. La persona puede escuchar los eventos de los juguetes y responder manipulando sus interfaces. La persona puede hacer lo que quiera con sus juguetes, pero probablemente no debería entrometerse con sus entrañas porque podrían romperse.¿Cuál es una buena metáfora de la inyección de dependencia?
los estragos que DI da rienda suelta a mi metáfora es que convierte los juguetes en seres conscientes que conoce a su dueño, la persona que los usa. Los juguetes pueden manipular a esta persona, pero la persona no sabe cómo funcionan y ni siquiera le importa. La persona es dueña de los juguetes y espera que los juguetes lo manipulen a la satisfacción del juguete.
WTF ?? ¡Eso suena horrible!
¿Qué es una buena metáfora mentales que han estado utilizando para pensar de cómo funcionan los sistemas de DI?
¿El enlace está roto? –
@DavidAndreoletti gracias por el aviso. Lo encontré de nuevo y cargué una copia en SO en lugar de simplemente enlazar. – Finglas