Enterprise Library: Exception Handling Application Block类设计分析篇

Enterprise Library: Exception Handling Application Block类设计分析篇<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

Written by: Rickie Lee (rickieleemail#yahoo.com)

My blog:http://www.cnblogs.com/rickie

Exception Handling Application Block设计用来完成企业级应用程序各层中异常处理。

***

Exception Handling Application Block依赖项

Enterprise Library中的所有Application Blocks设计用于相互联合使用。有时,有些Application Blocks依赖于其他Enterprise LibraryApplication Blocks和代码。Exception Handling Application Block有如下依赖项:

l         Enterprise Library Configuration Application Block Exception Handling Application Block使用该CAB读取配置信息。

l         Common library functionality,如instrumentation 该类库为暴露事件和系统管理数据提供了不同的功能。

Application Block包括用来记录异常信息的异常处理程序(Exception Handler),使用Logging异常处理程序需要Logging and Instrumentation Application Block,下面的类库关系图清楚显示这一点。

缺省情况下,Application Block使用XML文件存放配置信息,推荐使用Configuration Console配置工具来编辑配置文件。

 

Exception Handling Application Block设计

Exception Handling Application Block设计达到如下目标:

l         将执行大部分通用异常处理任务的逻辑封装为最小的应用程序代码。

l         减轻开发人员为通用异常处理任务编写重复代码和定制代码。

l         允许在异常处理policies部署后也可改变,并且确保改变的同时性和一致性。

l         包含异常处理的最佳实践。

 

下图显示了Exception Handling Application Block中主要类之间的交互关系:
Enterprise_EHAB_ClassRelationship.JPG

其中Configuration Application BlockLogging Application BlockEnterprise Library提供的另外2Application Blocks,分别用来读取配置信息和记录异常日志。

Client端调用ExceptionPolicy.HandleException方法,并传入Exception Policy名称。每一个Exception Policy下设定一个或多个不同的Exception Types,每一个Exception Type又包含一个或多个Exception Handlers

Wrap HandlerLogging HandlerReplace Handler和定制Handler都是异常处理程序(Exception Handler),这些Exception Handlers都实现IExceptionHandler接口或继承ExceptionHandler抽象类。

***

作者:Rickie Lee (rickieleemail#yahoo.com)

本文参考Enterprise Library: Exception Handling Application Block部分文档及Quick Start范例。

 

References:

1. <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Enterprise Library: Exception Handling Application Block

2. Rickie, Microsoft patterns & practices Enterprise Library January 2005 [中文稿], http://www.cnblogs.com/rickie/archive/2005/01/30/99443.html

3. Rickie, Enterprise Library released! http://www.cnblogs.com/rickie/archive/2005/01/29/99106.html

 

 

转载于:https://www.cnblogs.com/rickie/archive/2005/02/12/103909.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值