Sin duda alguna una de las preguntas que me han realizado los colegas de las comunidades en las que colaboro y en los grupos de Facebook es, ¿Qué podemos realizar con la Enterprise Library 5.0 dentro de nuestros proyectos de C#?. Como he comentado en anteriores posts, la Enterprise Library contiene 9 bloques de aplicación (en inglés, denominados Application Blocks), aunque cabe decir que en realidad 7 de ellos nos servirán para satisfacer necesidades específicas a la hora de desarrollar proyectos de software utilizando la plataforma .NET, tales como proyectos como acceso a datos, seguridad, validaciones, criptografía, etc., sin necesidad de comenzar de cero la creación de clases o funcionalidad por parte de nosotros los desarrolladores, ya que se han pensado que mediante estas funcionalidades, resolver problemas comunes con los que nos enfrentamos día a día en la creación de proyectos de software. La siguiente pregunta a responder es, ¿Para qué sirven los otros dos bloques de aplicación? Los otros dos bloques de aplicación sirven para el tema de inyección de dependencias (el cual estaré tratando en posts posteriores) y la parte de dirección de directivas (espero y la traducción esté bien).
En la siguiente imagen se puede apreciar la separación de los bloques de aplicación, tal como lo he venido comentando en este artículo.
Cabe mencionar que la Enterprise Library sigue evolucionando (de hecho la versión 5.0 tiene soporte para desarrollar aplicaciones para Windows Azure y proyectos en Silverlight 5.0) y es importante recalcar que es GRATIS, es decir que está bajo la licencia (MSPL). Así que compañero desarrollador tienes la libertad de adecuar los Application Blocks de acuerdo a tus necesidades específicas mediante el código fuente que encontrarás en el Sitio Oficial


En esta serie de posts estaré tratando los bloques funcionales, los cuales describiré a continuación para que vean de que se tratará este asunto
:
-
Almacenamiento en Caché: Estaremos viendo como incorporar memoria cache local en nuestras aplicaciones que utilizan una base de datos o almacenamiento asilado como respaldo. Trataremos los temas de como podemos recuperar, agregar y eliminar los datos que se encuenten almacenados en caché.
-
Administración de credenciales: Mediante este bloque, miraremos como dar autorización de usuario y datos de autenticación para brindarle seguridad a nuestras aplicaciones.
-
Acceso a datos (en el cual nos centraremos principalmente): Brindaré recursos mediante screencasts y/o algunos ejercicios para que veamos como realizar tareas de lectura de datos, manejo de procedimientos almacenados tanto de SQL Server como de Oracle, el manejo de las clases de aceso a datos, etc.
-
Manejo de excepciones (este tema lo estaremos viendo con detalle): Miraremos como implementar excepciones en las diferentes capas de la arquitectura que tengan nuestras aplicaciones, por ejemplo desarrollo en N-Capas.
-
Validación: Miraremos las características para la implementación y uso de los mecanismos de validación, conjuntos de reglas y la integración en las interfaces de la aplicación, de acuerdo a su tecnología, es decir en aplicaciones Windows y Web’s.
En los próximos posts estaremos viendo como instalar y configurar nuestra Enterprise Library para comenzar posteriormente con la parte de Acceso a datos.
Sin más por el momento.
Samuel Arellano
Que onda mi estimado, cuando das unas clases de Enterprise Libary?
Cuando gustes mi amigo, siempre será un gusto compartir conocimiento. Igual estaré realizando más posts sobre el tema para aprender a utilizarla. Saludos.