Con le normali pagine ASP.NET MVC, il repository viene passato al costruttore del controllo. Quindi i test possono istanziare il controller passando in un deposito fittizio.Come utilizzare l'integrazione delle dipendenze e il pattern del repository con i servizi Web ASP.NET?
Come posso fare questo con i servizi web? Il problema che vedo è che non abbiamo l'equivalente di ControllerBuilder.SetControllerFactory.
Quali sono le migliori pratiche per ottenere il mio framework IoC (Castle) per istanziare il mio servizio Web con l'implementazione corretta del repository?
Ho pensato che potrebbe esserci un modo per estendere HttpHandler e cambiare il modo in cui il servizio web è effettivamente istanziato. Credo che questo sia il modo in cui il framework MVC lo fa.
Quale tecnologia stai usando per implementare i propri servizi web? Servizi Web ASP.NET o Windows Communication Foundation? –
Servizi Web ASP.NET. Tuttavia, dopo aver letto la risposta di jrista, penso che valga la pena di esaminare la WCF se davvero voglio iniettare dipendenze. Sto considerando di avere solo due costruttori - uno che prende il repository come parametri (i test chiameranno questo) e uno predefinito che eseguirà un hard code: questo (nuovo IRepository) e verrà chiamato dal framework ASP.NET. –