He estado usando IoC por un tiempo y tengo curiosidad si debería usar el marco Unity de Microsoft (nombre oficial "Unity Application Block"). ¿Alguien tiene experiencia usándolo? Entonces, he estado copiando el código de contenedor de IoC de un proyecto a otro, pero creo que sería mejor usar algo estándar. Creo que IoC puede hacer una GRAN diferencia al mantener las aplicaciones basadas en componentes débilmente acopladas y, por lo tanto, cambiantes, pero de ninguna manera soy un experto en IoC, así que estoy nervioso de cambiar a un marco que me deje en una esquina como una dependencia I algún día querrás alejarte de.¿El Framework de Unity es bueno para la Inversión de Control?
Respuesta
Yo diría que sigas con la que conoces hasta que te sientas seguro con ella y con todo el concepto. Después de lo que tendrá un mejor juicio para elegir un marco que satisfaga sus necesidades.
He jugado con CompositeWPF (también conocido como Prism) - sucesor del bloque de aplicaciones compuestas. Según mi experiencia, la unidad funciona mucho mejor en comparación con la versión anterior de ObjectBuilder. Sin embargo, depende de usted evaluar los marcos de IoC y elegir uno adecuado a sus necesidades.
estoy usando la unidad sin problemas reales. Sé que algunas personas de tipo ALT.NET advierten contra Unity, pero realmente creo que es solo por la historia que el equipo MS P & P tiene para escribir bloatware. La unidad aún no está inflada y funciona bien.
Eché un vistazo a Unity Framework, pero me pareció un poco "demasiado grande" para mis necesidades (no, realmente no puedo cuantificar eso, parecía requerir mucho más conocimiento que otros frameworks que He estado jugando con ... esto fue hace un tiempo, así que es posible que eso haya cambiado a medida que se desarrollaba/refinaba Unity).
Mi marco actual de IoC/Dependency Injection es Ninject. Es rápido, rápido y pude pasar de leer los tutoriales (unos 10 minutos) a usarlo en un proyecto preexistente en aproximadamente dos horas.
Si está buscando una forma limpia de hacer la inyección de dependencia, le recomiendo que la revise.
- 1. Inversión de inyección de control y dependencia en .NET Framework
- 2. Inversión de contenedor de control para PHP?
- 3. ¿La inversión de control es específica de los lenguajes OO?
- 4. Primeros pasos con Unity Framework
- 5. Diferencia entre "Inversión de Control", "inversión de dependencia" y "desacoplamiento"
- 6. Inversión de control con .net
- 7. Cómo usar la inversión de control (IoC) con el rol de trabajador de Azure
- 8. Inversión de la peor inversión
- 9. ¿Hay alguna inversión de marcos de control para javascript?
- 10. ¿Cuál es la diferencia entre la inversión de control y la inyección de dependencia en C++?
- 11. Inversión simple del marco de control para Java/Scala
- 12. ¿Pueden la inversión de control y RAII jugar juntos?
- 13. ¿Qué es un framework PHP y cuál es bueno?
- 14. ¿Es bueno MVC para dispositivos móviles?
- 15. ¿Es bueno learncpp.com para principiantes?
- 16. ¿Es bueno Ninject para aplicaciones de producción?
- 17. DVCS Choices - ¿Qué es bueno para Windows?
- 18. ¿Qué es el "Hola mundo"? de algoritmos genéticos bueno para?
- 19. ¿Ruby es bueno para el desarrollo de GUI?
- 20. ¿Qué es Microsoft Unity?
- 21. Si NSDictionary es bueno para valores emparejados, ¿qué es bueno para los valores triples?
- 22. ¿Cuál es la inversión del algoritmo de Shunting Yard?
- 23. extjs: lo que es bueno para xtype
- 24. ¿Es JSP bueno para construir sitios web?
- 25. prioridad de inversión
- 26. ¿Es bueno Cassandra para almacenar archivos?
- 27. ¿Es Boost IPC bueno?
- 28. ¿OpenCL es bueno para la simulación basada en agentes?
- 29. ¿Es bueno el enfoque paquete por función?
- 30. Cliente TCP para Unity