2008-09-20 23 views
5

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

3

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.

3

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.

Unity tutorials & samples

Unity IoC Screencast

6

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.

5

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.

Cuestiones relacionadas