尽管.NET平台已经提供一套满足稳健程序开发的功能强大的工具和类库,但我还是经常被微软推出的其它额外免费的附加类库所惊奇。在我看来,最为值得注意就是企业库(Enterprise Lib
|
概述
概述是微软在企业库各个组件中给出的最开始部分。以往的组件是以独立发行的方式设计,然而这一方法的问题是,每一个程序模板都包含处理所有任务的自身代码。使用企业库就完全解决这些模板的冗余性。企业库将每一程序模块集成为一个相互关联的单元。每一个程序模块使用类似的设计模式,比如共享调配和配置规范。企业库包括以下七个程序模块:
- 缓存(Caching):允许开发人员在程序中合并一个本地缓存器。
- 配置(Configuration): 允许程序读入和编写配置信息。
- 加密(Cryptography):允许开发人员在程序中使用加密技术和信号功能。
- 数据访问(Data Access):允许开发人员在程序中使用标准的数据库功能。
- 异常处理(Exception Handing):允许开发人员和规范制定者建立一套用于处理异常的统一策略。
- 日志和规范应用程序(Logging and Instrumentation):允许开发人员在程序中加入日志和规范应用程序。
- 安全性(Security):允许开发人员在程序中包括安全性功能。程序可以在不同的情况下使用到安全性,比如鉴别和批准用户访问数据库,获得任务信息,以及缓存用户信息。
企业库能够下载并自动安装在机器中,由此,通过点击一次鼠标,就可以安装和编译整个企业库。安装之后,企业库将包括所有类库组件,并包含清楚演示每一程序模块功能的QuickStart。通过QuickStart,你可以很容易地弄清楚每一模块的位置及使用方法。
除此之外,每一程序块都在性能计数、事件日志以及WMI (Windows Management Instrumentation)应用到规范应用程序,所以你可以很容易地监视每一应用程序,包括诊断所有可能出现的问题。
安装过程
一旦下载并安装企业库,你的机器上已经拥有了一套全新的工具。请注意,在安装过程中,你可以根据自己的需要来选择程序模块。缺省安装路径为:c:\Program Files\Microsoft Enterprise Library,并且Windows的程序菜单将增加Microsoft patterns & practices入口。这一菜单能够访问每一程序块以及QuickStart。此外,这一菜单可用于安装/删除一些相关的功能,以安全数据库控制台工作,查看文档,以及以GUI方式工作等。
程序模块在XML配置文件中保存相关数据,这些XML文件包括web.config (Web程序)或者app.config (桌面程序)。程序块的老版本只能以手工方式处理这些文件,但现在推出的新版本已经包括一个可视化界面来处理XML文件。
配置与部属
由企业库源代码编译生成的程序集并非为强命名(Strong Named),所以程序集将无法安装在全局程序集缓冲区GAC(Global Assembly Cache),而且也没有强命名程序集的相关功能。
可以在程序路径中编译和配置程序块。这可以简化配置过程,因为可以通过复制命令安装所有程序,包括程序集。
然而,如果在同一机器上有多个程序使用到企业库的程序块,你必须在每一程序文件夹下备份一个程序集。如果你实在需要多种程序,你可以使用一个具有特征意义的名称给程序集命名。这样你就可以将程序集放置在GAC并对其配置。总而言之,当部属程序时,你必须考虑到以下几点:
- 如果企业库dll文件没有存储在GAC中,那么它们已经分布在程序的bin路径。
- 虽然app.config或者web.config能够自动被配置,其它的config文件则需要一些手动步骤。你必须人为地将它们复制到程序的Bin路径。在默认情况下,它们都在程序的根目录下建立并配置。
提高你的程序
企业库为.NET框架提供了一套功能强大的附加工具。这些设计优秀和通过测试的程序模块都可以用于提高和加强当前或未来的程序。你可以很容易地执行日志和缓存,简化数据库连接以及异常管理。
这里给出的仅仅是企业库的冰山一角。如果你以前没有使用到企业库,那么马上下载并安装它。以后我们将在范例程序中使用到部分的企业库。