Aprender Inyección de Dependencias con Mark Seemann (@ploeh)

viernes, 11 de octubre de 2013




Cuando me decidí a aprender sobre inyección de dependencias empece a buscar información sobre libros, artículos que cubrieran el tema pero lo que encontraba era bastante sencillo o el típico hello word y no terminaba de convencerme.
Finalmente conseguí entender la lógica de la inyección de dependencias como para atreverme a hacer un ejemplo, la cosa estaba clara, una de las formas de pasar a una clase sus dependencias es a través del constructor, pero ¿quien debería crear las clases y pasar las dependencias a cada una?, fue entonces cuando me encontré con el articulo de Mark Seemann sobre CompositionRoot.
A través de este blog decubrí su libro Dependency Injection in .Net, no se si el mejor libro sobre inyección de dependencias para .net, porque seguro que no investigue todos, pero sin duda el que más me ayudo con este tema en ese momento.



El libro se centra en la primera parte en explicar que es la inyección de dependencias y porque es útil, después nos muestra los diferentes patrones que tenemos para aplicar inyección de dependencias:

  • Constructor Injection
  • Property Injection
  • Method Injection
  • Ambient Context

y también antipatrones como service locator y alguno más.

Más adelante en el libro nos muestra las posibilidades que tenemos de aplicar  inyección de dependencias en los diferentes tipos de proyecto en .Net:
  • Aplicaciones de consola
  • Aplicaciones WCF
  • Aplicaciones WPF
  • Aplicaciones Asp.net
  • Aplicaciones Asp.net MVC
Y por último nos presenta una serie de contenedores que podemos utilizar en .net, nos cuenta ventajas e inconvenientes y ejemplos de uso de cada uno de ellos, además deja claro que un contenedor aunque muy útil es siempre opcional para llevar a cabo inyección de dependencias.
  • Castle Windsor
  • StructureMap
  • Spring.NET
  • Autofac
  • Unity
  • MEF
Por lo tanto este libro me parece muy completo porque te queda claro lo que es inyección de dependencias, la diferencia con contenedor de inyección de dependencias, como aplicarlo en los diferentes tipos de proyecto en .net y si deseas utilizar contenedor de inyección de dependencias tienes varias opciones con ejemplos.

Índice del libro
Código fuente de los ejemplos del libro
Enlace Amazon España


No hay comentarios:

Publicar un comentario