在企业库的很多模块中都实现了很多常用的功能,他们同样对企业库以外的应用代码也很有用。例如,数据序列化和访问配置信息。为了提供可用性,这些代码都放在企业库核心的Common程序集中。 另外,所有的模块都被设计为最小的依赖,以便他们可以单独使用。除了Unity,所有的企业库都依赖于企业库的核心库,核心库包含了下面的子系统:
1、Common程序集 企业库中包含一个叫做Common的程序集,里面包含了一些被其他模块使用的,非常有用的功能。使用企业库的任何一个模块(除去Unity模块)都需要添加对这个程序集的引用。通过提供一些通用的功能,来减少各个模块之间的依赖程度。 2、仪表盘 大部分的模块都提供了仪表盘,仪表盘的类型如下: 仪表类是核心类库的一部分,是在Common程序集中。可以在你的应用中使用它。 默认,仪表功能是被禁用的,你可以使用企业库的配置工具来xx每种类型的仪表功能。如果你具有管理员权限,你能使用installutil.exe安装仪表功能。 有一些功能模块依赖的仪表功能被包装在单个模块中。例如,异常处理模块使用日志模块记录异常信息,但是这不是必须要的,你可以将异常信息记录在其他地方,可以记录在事件日志中,或者你可以扩展异常处理模块,提供自定义的异常信息日志provider。 3、配置信息帮助类和设计时支持组件 配置信息使用System.Configuration命名空间,可以很容易的使用企业库模块的配置信息。用工厂创建在配置文件中配置企业库对象。还可以用其他类型的东西替代xml文件作为配置源,例如,可以用SQL Server数据库。你也可以在没有配置文件的情况下创建对象,可以用构造函数创建对象。 为了支持扩展,除了使用System.Configuration命名空间,还可以使用配置帮助类。帮助类支持多态集合,泛型集合,和配置源。这些提高要求配置是以依赖注入模式为基础,而不是provider模式为基础。 企业库的配置工具使得你不用修改xml文件就可以修改配置信息。使用具有设计时支持组件的配置工具,可以带给你更友好的用户体验。