c# - unity - ¿Qué marcos de inyección de dependencias.NET son dignos de ver?




patron de inyeccion de dependencias c# (8)

Autofac. Autofac Es realmente rápido y bastante bueno. Aquí hay un enlace con comparaciones (realizado después de que Ninject solucionó un problema de pérdida de memoria).

http://www.codinginstinct.com/2008/05/ioc-container-benchmark-rerevisted.html

¿Qué marcos de inyección de dependencias C # / .NET son dignos de ver? Y qué puedes decir sobre su complejidad y rapidez.


Creo que un buen lugar para comenzar es con Ninject, es nuevo y ha tenido en cuenta muchos ajustes y es realmente rápido. Nate, el desarrollador, realmente tiene un gran sitio y un gran soporte.


He usado Spring.Net en el pasado y tuve un gran éxito con él. Nunca noté una sobrecarga sustancial, aunque el proyecto en el que lo usamos fue bastante pesado por sí solo. Solo tomó un poco de tiempo leer la documentation para configurarlo.


Lo mejor de C # es que está siguiendo un camino trillado por los años de desarrolladores de Java anteriores. Por lo tanto, mi consejo, en general cuando se buscan herramientas de esta naturaleza, es buscar la respuesta Java sólida y ver si existe una adaptación de .NET todavía.

Entonces, cuando se trata de DI (y hay muchas opciones por ahí, esta es una cuestión de gustos) es Spring.Net . Además, siempre es aconsejable investigar a las personas detrás de los proyectos. No tengo ningún problema en sugerir productos SourceGear para el control de la fuente (aparte de usarlos) porque respeto a Eric Sink. He visto hablar a Mark Pollack y qué puedo decir, el chico simplemente lo entiende.

Al final, hay una gran cantidad de marcos DI y su mejor opción es hacer algunos proyectos de muestra con algunos de ellos y hacer una elección educada.

¡Buena suerte!


Pasé la mayor parte del día luchando sin éxito para que funcionara el ejemplo más simple de Spring.NET. Nunca podría imaginar cómo conseguir que encuentre mi ensamblaje desde el archivo XML. En aproximadamente 2 horas, por otro lado, pude hacer funcionar Ninject, incluyendo la integración de pruebas con NUnit y MSTest.


Puedo recomendar Ninject. Es increíblemente rápido y fácil de usar, pero solo si no necesita una configuración XML, de lo contrario debería usar Windsor.


Spring.Net es bastante sólida, pero la documentación tomó algún tiempo para leer. Autofac es bueno y, aunque .Net 2.0 es compatible, necesita VS 2008 para compilarlo, o bien use la línea de comandos para construir su aplicación.


Yo uso Simple Injector :

Simple Injector es una biblioteca de inyección de dependencia fácil, flexible y rápida que utiliza las mejores prácticas para guiar sus soluciones hacia el hoyo del éxito.







inversion-of-control