He creado un pequeño objeto estático para guardar tipos genéricos en Almacenamiento aislado en WP7. Esto funciona de maravilla para proyectos más antiguos, pero algunos de los proyectos nuevos usan DI para administrar la configuración. Soy un fan de DI porque significa que puedo cambiar la configuración en un solo lugar y filtrarla a todas las dependencias.¿Hay un contenedor de instancias alrededor de una clase estática con el propósito de DI y anti patrón?
Mi idea era crear un espacio de nombres llamado Injection y envolver este objeto en una instancia con una interfaz para poder inyectarlo. También me permitiría cambiar el controlador de almacenamiento por uno que requiera una implementación más específica.
¿Es esta práctica común o se trata de un patrón anti?
Como nota, quiero mantener la opción estática ya que no todo el mundo necesita o puede usar DI. Simplemente estoy tratando de habilitar ambos con la menor cantidad de duplicaciones.
Uso el mismo enfoque para encapsular llamadas a 'Archivo' u otras clases/métodos estáticos. Entonces: No, no considero que sea un antipatrón. –