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
¡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.
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.
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.
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
+1 Un artículo bueno y perfecto. Así que gracias –
es un buen artículo, pero ten cuidado con los comentarios de unidad de una prueba no válida. –
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
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.
- 1. ¿Es preferible CakePHP para una aplicación web a gran escala?
- 2. Mejores prácticas CSS para el sitio web a gran escala
- 3. Aprendizaje a gran escala
- 4. Pseudoinverso a gran escala
- 5. Estrategia para la refacturación a gran escala
- 6. Aplicación de Internet a gran escala, ¿por dónde empezar?
- 7. ¿Ruby on Rails es bueno para proyectos a gran escala?
- 8. Cuál es el mejor enfoque para auditar una gran aplicación web java/j2ee
- 9. Aprendizaje automático a gran escala: ¿Python o Java?
- 10. Almacenamiento de imágenes a gran escala
- 11. Diseño a gran escala en Haskell?
- 12. Revisión ortográfica a "gran escala" en Python
- 13. ¿Qué tecnología para raspado/análisis a gran escala?
- 14. ¿Cuál es el lenguaje de programación ideal para un rastreador web?
- 15. ASP.NET + MySQL a gran escala. ¿Recomendado?
- 16. ¿Cuál es la arquitectura de sucursal ideal dentro de git para aplicaciones web?
- 17. Dónde almacenar Ninject IKernel en una aplicación web?
- 18. ¿Cuál es la longitud ideal de una variable URL
- 19. ¿Es apropiado Silverlight para una gran aplicación LOB
- 20. Cassandra o MongoDB para una buena escala y gran cantidad de consultas
- 21. ¿Cómo trabajo con Ninject en una aplicación web ASP.NET MVC?
- 22. Biblioteca de dibujo de gráficos a gran escala basada en web
- 23. Cómo aplicar imágenes de paisaje a gran escala
- 24. ¿Cómo hacer un servidor web REST con Delphi como back-end para una gran aplicación web?
- 25. Manejo del conjunto de datos a gran escala
- 26. ¿Cuál es la tasa de crecimiento ideal para una matriz dinámicamente asignada?
- 27. Java - Hacer proyectos de GUI a gran escala
- 28. ¿Cuál es el tipo de datos ideal para almacenar la dirección IP en una tabla mysql?
- 29. ¿Cuál es la gran función O de Oracles MAX?
- 30. Tamaño ideal para .ico
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). –