Con páginas regulares ASP.NET MVC, el repositorio se pasa al constructor del control. Entonces las pruebas pueden crear una instancia del controlador que pasa en un repositorio simulado.¿Cómo usar la inyección de dependencia y el patrón de repositorio con servicios web ASP.NET?
¿Cómo puedo hacer esto con los servicios web? El problema que veo es que no tenemos el equivalente de ControllerBuilder.SetControllerFactory.
¿Cuáles son las mejores prácticas para obtener mi marco de IoC (Castle) para crear una instancia de mi servicio web con la implementación de repositorio correcta?
Pensé que podría haber una manera de extender HttpHandler y cambiar la forma en que el servicio web se instancia realmente. Creo que así es como lo hace el framework MVC.
Qué tecnología está usando para implementar los servicios web? ¿Servicios web ASP.NET o Windows Communication Foundation? –
ASP.NET Web Services. Sin embargo, después de leer la respuesta de jrista, creo que valdría la pena examinar WCF si realmente quiero inyectar dependencias. Estoy considerando tener dos constructores, uno que tome el repositorio como parámetros (las pruebas lo llamarán) y uno por defecto que codificará: este (nuevo IRepository) y será llamado por el framework ASP.NET. –