代码改变世界

微软企业库4.1学习笔记(十一)企业库的核心类

2010-04-18 21:10  Virus-BeautyCode  阅读(2852)  评论(0编辑  收藏  举报

  在企业库的很多模块中都实现了很多常用的功能,他们同样对企业库以外的应用代码也很有用。例如,数据序列化和访问配置信息。为了提供可用性,这些代码都放在企业库核心的Common程序集中。

  另外,所有的模块都被设计为最小的依赖,以便他们可以单独使用。除了Unity,所有的企业库都依赖于企业库的核心库,核心库包含了下面的子系统:

  •   Common程序集
  •   模块的仪表盘,模块的运行情况
  •   配置信息的帮助类,和设计时支持组件

 

  1、Common程序集

  企业库中包含一个叫做Common的程序集,里面包含了一些被其他模块使用的,非常有用的功能。使用企业库的任何一个模块(除去Unity模块)都需要添加对这个程序集的引用。通过提供一些通用的功能,来减少各个模块之间的依赖程度。

  2、仪表盘

  大部分的模块都提供了仪表盘,仪表盘的类型如下:

  •   性能计数器
  •   事件日志
  •   WMI事件

  仪表类是核心类库的一部分,是在Common程序集中。可以在你的应用中使用它。

  默认,仪表功能是被禁用的,你可以使用企业库的配置工具来激活每种类型的仪表功能。如果你具有管理员权限,你能使用installutil.exe安装仪表功能。

  有一些功能模块依赖的仪表功能被包装在单个模块中。例如,异常处理模块使用日志模块记录异常信息,但是这不是必须要的,你可以将异常信息记录在其他地方,可以记录在事件日志中,或者你可以扩展异常处理模块,提供自定义的异常信息日志provider。

  3、配置信息帮助类和设计时支持组件

  配置信息使用System.Configuration命名空间,可以很容易的使用企业库模块的配置信息。用工厂创建在配置文件中配置企业库对象。还可以用其他类型的东西替代xml文件作为配置源,例如,可以用SQL Server数据库。你也可以在没有配置文件的情况下创建对象,可以用构造函数创建对象。

  为了支持扩展,除了使用System.Configuration命名空间,还可以使用配置帮助类。帮助类支持多态集合,泛型集合,和配置源。这些提高要求配置是以依赖注入模式为基础,而不是provider模式为基础。

  企业库的配置工具使得你不用修改xml文件就可以修改配置信息。使用具有设计时支持组件的配置工具,可以带给你更友好的用户体验。