c# - valid - ¿Es IDependencyResolver un anti-patrón?
summary returns c# (2)
Estoy diseñando algunos cambios de arquitectura en una aplicación ASP.NET heredada. Prototipé algunas clases para la resolución de dependencias que imitan el IDependencyResolver de ASP.NET MVC. No publicaré porque es más o menos la misma interfaz, pero en otro lenguaje natural.
Me di cuenta de que podría considerarse una ubicación de servicio, que a su vez generalmente (no en algunos casos) está condenada a favor de la inyección de dependencia. Sin embargo, no pude encontrar ninguna recomendación sobre el uso de la implementación de resolución de dependencias MVC de ASP.NET.
¿Se considera que ASP.NET MVC''s IDependencyResolver es un antipatrón? ¿Es algo malo?
No lo creo ... Puedes inyectar cualquier IoC que desees en ASP.NET MVC, lo que me parece un buen patrón.
Aquí hay una publicación de blog sobre la inyección de Unity en ASP.NET MVC 3.
Si observa la firma, verá que es solo un Localizador de servicios con otro nombre. Service Locator es un anti-patrón y considero que la relación es transitiva, por lo que considero que IDependencyResolver es un anti-patrón .
Aparte de eso, la interfaz también está rota porque no tiene un método de lanzamiento .