Soy un gran admirador de DI / IOC. Es excelente para manejar / abstraer dependencias difíciles, y hace la vida un poco más fácil.
Sin embargo, tengo una pequeña queja, que no estoy seguro de cómo resolver.
La idea básica en DI / IOC es que cuando se crea una instancia de un objeto, todas sus dependencias se rellenan previamente dentro del constructor.
Sin embargo, en mi humilde opinión, hay varios tipos de parámetros para los constructores (especialmente cuando sus objetos son inmutables).
- Dependencias (objetos necesarios para que su objeto funcione)
- Configuración (información sobre el entorno requerido para hacer el trabajo)
- Parámetros (datos en los que se trabaja)
Me parece que el COI funciona bien con las dependencias. Pero todavía estoy tratando de encontrar la mejor manera de lidiar con los otros dos. Sin embargo, dado que el constructor está ejecutado para ser ejecutado por el contenedor IOC, parece que necesito colocar estos elementos en el contenedor IOC.
Me gustaría saber qué estrategias / patrones emplean las personas y qué ventajas y desventajas han encontrado las personas.
NÓTESE BIEN. Soy consciente de que esta es una pregunta muy subjetiva, y he tratado de hacerla una "buena" pregunta subjetiva según las pautas de SE.
I am still trying to work out the best way to deal with the other two
- ¿Pasarlos como parámetros ordinarios a su objeto?