企业应用程序块帮助开发者解决项目开发过程中遇到的共性问题,它们封装了微软推荐的.net 应用程序最佳实践,而且它们很容易被快速集成到.net应用程序中。例如,数据访问应用程序块提供了使用简单的类库,通过它们可以访问ADO.NET 2.0中最常用的功能,从而提升开发者的生产率。此外,企业库也能解决许多已发布类库所无法解决的场景。
不同的应用程序块可以满足不同的需求,你将发现并不是你创建的每个应用程序都能用到企业库。在使用企业库之前,你应该对你的应用程序需求和每个应用程序块所要解决的问题有很清晰的理解。
Enterprise Library 3.1 – May 2007 包含了以下8个应该程序块:
Caching Application Block:开发者可以使用它将本地缓存功能集成到应用程序中
Cryptography Application Block:开发者可以使用它将散列和对成加密功能添加到应用程序中
Data Access Application Block:开发者可以使用它为应用程序添加标准的数据库访问功能
Exception Handling Application Block:开发者和决策者可以使用它为企业级应用程序架构创建一致的异常处理策略
Logging Application Block:开发者可以使用它为应用程序添加标准的日志处理功能
Security Application Block:开发者可以使用它,为自己的应用程序添加认证和安全缓冲功能
Validation Application Block:开发者可以使用它为业务对象创建验证规则,这些规则可以应用于程序的不同层次
Policy Injection Application Block:开发者可以使用该应用程序块实现拦截规则,用于实现常见功能的流水化处理,例如日志管理、缓存、异常处理、验证等
企业库也包含了一组核心功能,包括配置管理、工具集、对象创建服务等,这些功能会被其他应用程序块使用。