Al diseñar un sistema, a menudo me enfrento al problema de que los otros módulos utilicen un montón de módulos (registro, acceso a la base de datos, etc.). La pregunta es, ¿cómo hago para proporcionar estos componentes a otros componentes? Dos respuestas parecen posibles inyección de dependencia o...