Ahora ya por años, EL ha sido un componente importante en la infraestructura base de muchas aplicaciones empresariales. Pero el tiempo pasa, tanto así que la versión 2.0, de enero del 2006, ha sido declarada “deprecated” o sea obsoleta. Claro que EL ha ido evolucionando, por ejemplo, hace unos meses fue liberada la versión 4.0, y apenas la semana pasada, casi escondida por el gran ruido del PDC 2008 (que por cierto estuvo espectacular), salió la versión 4.1. Algunos de los componentes de EL que he usado:
- Data Access Application Block, una delgada capa que simplifica el uso de las clases y métodos de ADO.NET. Este es de largo el bloque más popular de EL pero, en mi humilde opinión, el DAAB debería ser reemplazado en nuevos proyectos por LINQ to SQL o Entity Framework.
- Logging Application Block, un mecanismo poderoso y flexible para mantener bitácoras de operación. En esto días yo tiendo a usar la clase System.Diagnostics.EventLog que es facílisima de usar pero solo trabaja con la bitácora de eventos de Windows, si se requiere un mecanismo más flexible entonces el LAB es una muy buena opción.
- Exception Handling Application Block, basado en parte en el LAB, el EHAB provee un mecanismo muy flexible y configurable de manejo de errores (en el archivo de configuración se define como se debe tratar cada tipo de excepción), un poquito complicado de entender al principio, pero sin duda muy poderoso.
- Caching Application Block, el secreto para tener buen rendimiento en aplicaciones distribuidas es un buen manejo de caché. En interfaces de usuario Web se puede usar las clases de caché de ASP.NET, pero en otras circunstancias (interfaz Windows, WPF, la capa de negocios) el CAB es muy útil en aplicaciones empresariales que requieren buen rendimiento (y cuál no).
- Cryptography Application Block, una manera facilita de manejar hashing y cifrado simétrico (supongo que ustedes guardan las claves de los usuarios por lo menos encriptadas, mejor solo su hash, en la base de datos ¿correcto?)
- Unity Application Block, este juguetito apareció con la versión 4 de EL, es excelente para tener DI (inyección de dependencia) en las aplicaciones. DI es una manera probada de separar las clases consumidores de las clases proveedores de algún servicio (por ejemplo, acceso a base de datos, autenticación, etc.) En mi opinión, el UAB se empezará a usar cada vez más en aplicaciones empresariales.
Y ustedes ¿qué elementos de EL usan?
PD. Pista, por omisión EL 4.1 funciona con .NET 3.5 y Visual Studio 2008, aunque parece que se puede recompilar con VS 2005, el mensaje está clarísimo: todo nuevo proyecto debería realizarse con VS 2008 (después de todo el VS 2010 ya esta en alfa…)
Enviado
11-05-2008 4:12
por
Edgar Sánchez