Me pregunto qué buenos frameworks de IoC simples existen para asp.net mvc? que tienen buena documentación y son fáciles de poner en marcha.¿Buenas estructuras COI para usar con asp.net mvc?
Gracias
Me pregunto qué buenos frameworks de IoC simples existen para asp.net mvc? que tienen buena documentación y son fáciles de poner en marcha.¿Buenas estructuras COI para usar con asp.net mvc?
Gracias
que he usado Autofac y han sido muy feliz con él.
configuración se realiza principalmente en el código para que pueda obtener el tiempo de compilación para comprobar sus asignaciones en contraposición a la programación en XML y esperando lo mejor. También admite modificaciones de XML, por lo que si necesita dejar algo para configurar en tiempo de ejecución/implementación, es posible.
El (no estoy seguro de cómo llamarlo?) Parte Contrib proporciona integraciones de NHibernate, Moq, etc. El creador del proyecto trabajó en Microsoft durante un año en el equipo MEF por lo que hay algunos MEF integration también.
La sección de documentación del sitio es bastante buena (aunque si no encuentra lo que necesita allí, probablemente no existe ... todavía). En el lado positivo, el author is on SO por lo que si tiene preguntas y las etiquetas correctamente, probablemente pueda obtener respuestas de calidad.
También podría estar interesado en estos dos entradas de blog en la organización de la configuración/cableado de su aplicación a estar más limpio.
+1 por mencionar GuyWire –
S#arp Architecture es sin duda mucho más que solo IoC. Utiliza Castle/Windsor para IoC.
lo recomendaría como un conjunto más amplio de las mejores prácticas para el marco de la aplicación MVC.
El sitio oficial de Castle/Windsor es raro. No se encuentran muestras del uso del contenedor. – zerkms
he utilizado Unity y es bueno.
utilizo el castillo de Windsor, otras personas dicen que Structure Map es realmente bueno, pero básicamente todos ellos hacer el trabajo
Danial Cazzulino tiene una bunch (scrunch?) of screencasts en la creación de la Funq DI de contenedores. Funq es liviano y rápido, pero le faltan algunas de las campanas y silbidos de los marcos más grandes y establecidos.
Utilizo el Munq derivado de Funq, que también es liviano y rápido, y es una forma sencilla de agregar un Contenedor DI a los proyectos de MVC3 a través de Nuget. Hasta ahora no he encontrado ninguna necesidad de pasar a un marco diferente: Munq ha sido muy adecuado.
PM> install-package Munq.MVC3
Esto añadirá App_Start\MunqMvc3Startup.cs
al proyecto, y aquí es donde deben estar registrados dependencias.
Cualquier contenedor decente de IoC debería funcionar bien con ASP.NET MVC. Elija el que mejor se adapte a su sensibilidad. –
posible duplicado de http://stackoverflow.com/questions/21288/which-c-net-dependency-injection-frameworks-are-worth-looking-into, http://stackoverflow.com/questions/148908/which- dependency-injection-tool-should-i-use, http: // stackoverflow.com/questions/2520089/autofac-or-ninject-which-should-i-go-for, http://stackoverflow.com/questions/411660/enterprise-library-unity-vs-other-ioc-containers, http: //stackoverflow.com/questions/770039/examples-of-ioc-containers, etc. – Aaronaught
Parece que Aaronaught tiene razón, aunque la otra pregunta tiene aproximadamente un año. ¿Tal vez hacer esto un CW para que la información se mantenga más o menos actualizada a medida que evolucionan los marcos? – R0MANARMY