zoukankan      html  css  js  c++  java
  • Enterprise Library: Exception Handling Application Block类设计分析篇

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

     

    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. 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

     

     

  • 相关阅读:
    IEEE 802.11p (WAVE,Wireless Access in the Vehicular Environment)
    齐夫定律, Zipf's law,Zipfian distribution
    信息中心网络 ,Information-centric networking, ICN
    Ubuntu 16.04安装QQ国际版图文详细教程
    IP多媒体子系统(IP Multimedia Subsystem,IMS)
    遗传算法
    再见, 软交换!又一个通信时代的落幕
    矩阵的核、特征向量、值域
    IPv4组播通信原理
    APIPA(Automatic Private IP Addressing,自动专用IP寻址)
  • 原文地址:https://www.cnblogs.com/rickie/p/103909.html
Copyright © 2011-2022 走看看