Pregunta

Digamos que definimos una interfaz para el servicio de impuestos como ITaxService, y obtuvimos más de una implementación de TaxService (por región), sin embargo, quería adjuntar una implementación de impuestos específica a un cliente específico de la región específica.

¿DI ayudará en este escenario? ¿Cómo? " fragmento de código sería muy apreciado "

¿Fue útil?

Solución

Sin saber más, esto parece algo adecuado para una implementación de un patrón de estrategia ( http: // en.wikipedia.org/wiki/Strategy_pattern ).

Una herramienta de inyección de dependencias como Windsor podría usarse como una forma de fábrica para determinar la estrategia correcta (servicio de impuestos) que se debe usar en una situación determinada (por ejemplo, ingresada en el identificador de la región), pero me parece más como un uso de la herramienta como un repositorio de objetos en lugar de específicamente para el propósito de la inyección de dependencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top