Para aquellos que aún no lo sabían y aún no lo utilizan (porque no saben que es o porque no les llama la atención) les hago de conocimiento que ya se ha lanzado, desde Mayo de este año la versión 3.1 de la librería empresarial que nos proveen en Patterns & Practices de Microsoft..

¿Qué es Enterprise Library? Entlib – Enterprise Library es la evolución de los Bloques Aplicativos .NET que han sido desarrollados por el Grupo PAG (Microsoft Platform Architecture Guidance) dentro de Microsoft. Como ya es del dominio de todos, durante un buen período de tiempo este grupo estuvo liberando dichos bloques que contenían guías y arquitecturas de referencia, patrones de diseño, y código fuente desarrollado con la implementación de diversos escenarios tecnológicos. Los desarrolladores en su momento pudieron optar por analizar la guía como tal para comprender las mejores prácticas referenciadas y sugeridas por Microsoft para aplicaciones .NET; o en su defecto incorporar el bloque aplicativo como tal dentro de sus desarrollos, en su formato original y/o extendido. (tomado de Juan Carlos Lozada’s WebLog)

Para ser más claro, EntLib es un conjunto de proyectos que contienen código fuente que podemos compilar como dll’s de .Net y utilizarlas en nuestros proyectos, con la finalidad de cumplir con ciertos patrones que se nos recomiendan en las "buenas prácticas", de hecho, podríamos modificar estos bloques de código para ajustarlos a nuestras necesidades particulares dependiendo de nuestro caso.

En esta nueva versión se incluyen los siguientes bloques de aplicación:

  • Caching Application Block: Incorporar caché local en las aplicaciones.
  • Cryptography Application Block: Permite incorporar técnicas de "hasheo" y de encriptación simétrica en las aplicaciones.
  • Data Access Application Block: Incorpora funcionalidad estándar de base de datos a las aplicaciones.
  • Exception Handling Application Block: Crear una estratégia consistente para procesar excepciones que ocurren a través de las distintas capas arquitectónicas de la aplicación.
  • Logging Application Block: Puede ser usado para agregar funcionalidad de bitácora a una aplicación.
  • Policy Injection Application Block: Implementa políticas de intercepción que pueden ser usadas para facilitar la implementación a lo largo de una aplicación de funcionalidades como manejo de excepciones, cacheo, validación, etc.
  • Security Application Block: Como su nombre lo indica, sirve para incorporar funcionalidad de autorización y cacheo de seguridad en una aplicación.
  • Validation Application Block: Puede ser usado para crear "reglas de validación" para objetos de negocios a lo largo de una aplicación.

Basado en el blog de RicardoJ.

Para utilizar EntLib, debes descargarlo desde la url: http://msdn.microsoft.com/entlib, luego, instalarlo en una carpeta de tu computador; luego de ello podrás utilizar el Enterprise Library Configuration para configurar un archivo de Configuración de Aplicación (App.Cofig o Web.Config). Sin embargo, para poder editar los bloques de aplicación deberás instalar en Enterprise Library Source Code Installer, el cual instalará el los proyectos que contienen los bloques de aplicación de los que tanto han oído hablar.

Hay que mencionar que la documentación que se incluye en la versión tiene abundante información sobre como utilizar EntLib, aunque está en inglés es entendible.

Este conjunto de bloques de código no son necesarios de utilizar, pero si son recomendables si se hace el trabajo entre varias personas, en vista de que cada uno tratará de imponer sus propias lógicas de construcción de software, lo ideal sería basarse en modelo de programación que ya exista y esté debidamente probado.

Espero que les sea de utilidad.

Saludos.