前几天正好想学习一下The Enterprise Library, google了一下,发现网上有不少文章是关于这个东西的, 但是很多都雷同,而且好象都是点到为止。于是决定自己在学习Enterprise Library的同时也留点手记,让初学者可以参考一下。
什么是Enterprise Library
Enterprise Library是一组应用程序块(Application Block)的集合。他们是可重用的软件组件,被设计用来帮助开发者面对常用的企业级开发任务。用来解决我们在企业级开发中遇到常见问题,如配置管理、数据访问、缓存管理、记录操作日志、异常管理、加密解密、权限管理等。它是对很多有影响力的软件企业通过多年的开发实践积累下来的技术的整合当。前的版本是2006年1月发布的,基于.NET framework 2.0。这个版本包含了大量的新特性而且性能有所增强。
使用Enterprise Library的好处
应用程序块(Application Block)能帮助解决开发者在接连不断的项目中所遇到的常见问题。它们封装了微软所推荐的基于.NET应用程序的最佳实践。它们能被方便快捷的插入到基于.NET的应用程序当中。数据访问应用程序块提供对 ADO.NET 最常用功能的访问,并通过易于使用的类将其公开。
Enterprise Library的用处
Enterprise Library是为那些需要开发复杂的企业级应用程序的开发者而打造的。这些应用系统通常被广泛的部署,并且与其他系统相互关联。另外,它们通常有严格的安全性、很好的扩展性还有良好的性能等需求。Enterprise Library的用途如下:
一致性。所有应用程序块都注重设计模式、实现方法、配置机制、文档、示例、部署和操作处理的一致性。
可扩展性。开发人员可通过在可扩展点“插入”自已的代码或修改应用程序块的源代码,来自定义应用程序块的行为。企业程序库还包含帮助开发人员构建他们自己的与企业程序库相集成的应用程序块的指导。
易于使用。企业程序库包括许多对早期版本的应用程序块的可用性改进,其中包括一个配置工具 — 企业程序库配置控制台,这使得用这些块进行评估、安装、学习、配置和开发更加轻松。
集成。这些应用程序块被设计和测试为可以很好地一起(或独立)工作。
Enterprise Library的组成
Enterprise Library的各个应用程序块如下:
缓存应用程序块(Caching Application Block)。此应用程序块允许开发人员在其应用程序中集成本地缓存。
数据访问应用程序块(Data Access Application Block)。此应用程序块允许开发人员在其应用程序中集成标准的数据库功能。
加密应用程序块(Cryptography Application Block)。此应用程序块允许开发人员在其应用程序中包含加密和哈希功能。
异常处理应用程序块(Exception Handling Application Block)。此应用程序块允许开发人员和决策人员针对发生在企业应用程序体系结构层的异常处理创建一致的策略。
日志应用程序块(Logging Application Block)。此应用程序块允许开发人员在其应用程序中集成标准的日志功能。
安全应用程序块(Security Application Block)。此应用程序块允许开发人员在其应用程序中集成安全功能。应用程序可在多种情况下使用应用程序块,例如,根据数据库验证和授权用户、检索角色和配置文件信息,以及缓存用户配置文件信息等。
总 结
Enterprise Library提供了足够的功能来支持企业级应用程序所必须涉及的很多常见方案。
Enterprise Library还能作为你的自定类库的基础。各个应用程序块之间良好的相互协作能给你带来不少好处。你可以通过修改现有的应用程序块的源代码来提供新的功能,也可以给Enterprise Library增加新的应用程序块。当然,你可以自己开发现有应用程序块的扩展和开发新的程序块,也可以使用别人开发的应用程序块与扩展。Enterprise Library中的各个程序块能相互独立,单独工作。
这篇是大杂烩,基本上的内容来自EntLib的文档。
参考:
MSDN
Enterprise Library Document