Estos días que he tenido oportunidad de estar trabajando de cerca con la Enterprise Library 5.0, la primera reacción es una tremenda confusión sobre que podemos lograr con todos estos bloques de aplicación. Como recomendación sugiero que se empleen aquellos que en verdad requiere nuestro desarrollo, en mi caso utilicé los de Data Application Blocks y los Exception Handler Blocks, los cuales les estaré explicando como utilizarlos en posteriores artículos.
Es importante señalar que el consumo de estos assemblies estarán utilizando a lo menos 100 KB de tamaño, y pudieran llegar a pesar a lo mucho 2 MB, esto como información general del espacio de disco que pueden emplear los Application Blocks.
La primera pregunta que puede surgir es, ¿Cuáles son los assemblies principales o fundamentales que utiliza la Enterprise Library 5.0?
Sin duda alguna toda aplicación que utilice Enterprise Library, contendrá un núcleo (o core en ingles), los cuales son los siguientes:
· Microsoft.Practices.EnterpriseLibrary.Common.dll
· Microsoft.Practices.Unity.dll
· Microsoft.Practices.Unity.Interception.dll
· Microsoft.Practices.ServiceLocation.dll
NOTA: Si quieren profundizar en el tema de Unity, les dejo este recurso http://unity.codeplex.com/
Podemos entender a Unity, como la encargada de tareas de inyección de dependencias, y viene otra pregunta a la mente. ¿Qué es la inyección de dependencias? No tengo mucha experiencia al respecto (aún estoy estudiando esos temas J) pero podemos decir que es un patrón de diseño enfocado para el desarrollo orientado a objetos en el cual se le brinda objetos a una clase, sin que esta esté creando el objeto.
En caso de requerir un assemblie adicional a los comunes, por ejemplo, el Data Application Block, es necesario hacer referencia al mismo
(Microsoft.Practices.EnterpriseLibrary.Data.dll).
Un punto muy importante a considerar cuando estamos desarrollando aplicaciones es hacer referencia a los namespaces de Enterprise Library, podemos comenzar por la importación de dos espacios de nombres principales, y de ahi partir construyendo la funcionalidad de nuestro software:
· Microsoft.Practices.EnterpriseLibrary.Common
· Microsoft.Practices.EnterpriseLibrary.Common.Configuration
Mediante el siguiente video, se podrá apreciar los assemblies de la Enterprise Library.
Ensamblados en Enterprise Library from Samuel Arellano on Vimeo.
Saludos,
Samuel Arellano