Pregunta

he estado usando COI desde hace un tiempo y tengo curiosidad por saber si debería usar Microsoft Unidad framework (nombre oficial "Unity Application Block").¿Alguien tiene experiencia usándolo?Entonces, he estado copiando el código de mi contenedor de IoC de un proyecto a otro, pero creo que sería mejor usar algo estándar.Creo que IoC puede marcar una GRAN diferencia al mantener las aplicaciones basadas en componentes débilmente acopladas y, por lo tanto, modificables, pero de ninguna manera soy un experto en IoC, por lo que me pone nervioso cambiar a un marco que simplemente me arrinconará como una dependencia. algún día querrás alejarte.

¿Fue útil?

Solución

Yo diría que te quedes con el que conoces hasta que te sientas seguro con él y con todo el concepto.Después de eso, tendrá un mejor criterio para elegir un marco que satisfaga sus necesidades.

Otros consejos

Estoy usando Unity sin problemas reales.Conozco que algunas personas del tipo ALT.NET advierten contra Unity, pero realmente creo que eso se debe simplemente a la historia que tiene el equipo de MS P&P de escribir bloatware.Unity aún no está inflado en mi opinión y funciona bien.

Eché un vistazo a Unity Framework, pero encontré que era un poco "demasiado grande" para mis necesidades (no, realmente no puedo cuantificar eso, simplemente parecía requerir mucho más conocimiento que otros frameworks que he estado jugando con...esto fue hace un tiempo, por lo que es posible que eso haya cambiado a medida que Unity se desarrolló/refinó).

Mi marco actual de IoC/Inyección de dependencia es Ninject.Es rápido, rápido y pude pasar de leer los tutoriales (aproximadamente 10 minutos) a usarlo en un proyecto preexistente en aproximadamente dos horas.

Si está buscando una forma limpia de realizar la inyección de dependencia, le recomiendo que la consulte.

He jugado con CompositeWPF (también conocido como Prism), sucesor del bloque de aplicaciones Composite.Según mi experiencia, Unity 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 que se adapte a sus necesidades.

Tutoriales y muestras de Unity

Screencast de Unity COI

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top