Microsoft Enterprise Library es una colección de componentes de software reutilizables (bloques de aplicaciones) diseñados para ayudar a los desarrolladores de software con preocupaciones transversales comunes de desarrollo empresarial (como el registro, la validación, el acceso a datos, el manejo de excepciones y muchos otros). Los bloques de aplicaciones son un tipo de guía; se proporcionan como código fuente, casos de prueba y documentación que pueden ser utilizados "tal cual", extendidos o modificados por los desarrolladores para utilizarlos en proyectos de desarrollo de línea de negocio complejos a nivel empresarial.
El diseño de los bloques de aplicación encapsula las prácticas recomendadas y probadas de Microsoft para el desarrollo de aplicaciones.NET. Estas buenas prácticas se demuestran en el diseño general de la Biblioteca de la Empresa, así como en las directrices específicas del contexto para el diseño de bloques de aplicaciones individuales y QuickStarts. Los desarrolladores de software pueden añadir bloques de aplicaciones a las aplicaciones.NET de forma rápida y sencilla. Por ejemplo, el Data Access Application Block proporciona acceso a las funcionalidades más utilizadas de ADO.NET, exponiéndolas a través de clases de fácil uso. En algunos casos, los bloques de aplicación también añaden funciones relacionadas que no son soportadas directamente por las bibliotecas de clase subyacentes.
- Consistencia: Todos los bloques de la aplicación Enterprise Library presentan patrones de diseño y enfoques de implementación consistentes.
- Extensibilidad: Todos los bloques de aplicación incluyen puntos de extensibilidad definidos que permiten a los desarrolladores personalizar el comportamiento de los bloques de aplicación añadiendo su propio código.
- Facilidad de uso: Enterprise Library ofrece numerosas mejoras de usabilidad, incluyendo una herramienta de configuración gráfica, un procedimiento de instalación más sencillo y una documentación y muestras más claras y completas.
- Integración: Los bloques de aplicación de Enterprise Library están diseñados para funcionar bien juntos o individualmente.
- Common Infrastructure
- Exception Handling Application Block
- Logging Application Block
- Exception Handling Application Block Logging Handler
- Validation Application Block
- Policy Injection Application Block
- Data Access Application Block
- Logging Application Block Database Provider
- Transient Fault Handling Application Block
- Transient Fault Handling Application Block - Caching Integration
- Transient Fault Handling Application Block - Windows Azure SQL Database Integration
- Transient Fault Handling Application Block - Declarative Configuration Support
- Semantic Logging Application Block
- Semantic Logging Application Block - SQL Server Sink
- Semantic Logging Application Block - EventSource Analyzer
- Semantic Logging Application Block - Text File Sinks
- Cryptography Application Block (Enterprise Library 5.0)
- Caching Application Block (Enterprise Library 5.0)
- Caching Application Block Cryptography Provider (Enterprise Library 5.0)
- Caching Application Block Database Backing Store (Enterprise Library 5.0)