2011-10-25 9 views
23

Tengo un poco de experiencia en el trabajo por Structuremap. Y ahora estoy creando una aplicación web escala grande y grande (en realidad un sitio de redes sociales) usando ASP.NET MVC 3, Entity Framework 4.1 code-first, SqlServer 2008, a través de C#.NET 4. Uno de los cuales Structuremap, AutoFac y Ninject Qué sugeriría que use en este caso? Rendimiento y fácil de usar es importante. Gracias a cualquier ayuda, idea y sugerencia.Structuremap, AutoFac o Ninject, ¿cuál es ideal para una aplicación web a gran escala?

Respuesta

17

¡Creo que no hay diferencias entre ellos! Está asociado a ti mismo. Todos los cuerpos tienen algunos favoritos, y tú también. Uso StructureMap y es lo suficientemente bueno para aplicaciones grandes y/o de pequeña escala.

ACTUALIZACIÓN:

Bueno, hace unos meses me encontré con Simple Injector que en realidad es muy simple, y de hecho rápido. Lo he usado en varios proyectos con diferentes escalas, y realmente funciona perfectamente.

3

Realmente solo he mirado/usado Ninject y simplemente no me he molestado en mirar otras. La simplicidad en el uso & es una curva de aprendizaje baja que encaja muy bien en mis dos últimos proyectos. IMO, es un gran contenedor IoC para proyectos grandes y pequeños.

12

Si está interesado en CÓMO se usan en aplicaciones web a gran escala, una buena a la que debe prestar atención es OrchardCMS; usa Autofac.

+4

NopCommerce es un motor de comercio electrónico de código abierto ampliamente utilizado (muy escalable, utilizado para algunas instalaciones muy grandes) que también usa Autofac (recientemente se movió fuera de Unity). –

53

Este artículo tiene un buen resumen de los marcos de IoC más populares y explica su rendimiento y facilidad de uso. En general, una gran lectura!

http://philipm.at/2011/di_speed.html

& un seguimiento a http://philipm.at/2011/di_speed_redux.html

+0

+1 Un artículo bueno y perfecto. Así que gracias –

+0

es un buen artículo, pero ten cuidado con los comentarios de unidad de una prueba no válida. –

+1

Publicación adicional sobre el rendimiento del framework IoC http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-comparison con el código de referencia en GitHub https://github.com/danielpalme/IocPerformance – mdonatas

2

He usado Unidad (hace algún tiempo), y autofac StructureMap y prefiero StructureMap, específicamente para su método AssertConfigurationIsValid que yo uso en pruebas de unidad de , bueno, afirmo que mi configuración de StructureMap es válida (relevante si está usando DI basada en el constructor).

Por lo que yo sé, StructureMap ofrece esta función.

Al usar ASP.NET MVC, también me gusta cómo el paquete StructureMap NuGet te conecta bien las cosas.

Cuestiones relacionadas