8.3.5  异常架构

8.3.5 异常架构

异常架构是系统发生异常时的架构设计。如果异常架构设计得非常糟糕,那么对于系统维护与开发,都会带来灾难性的结果。在Java领域,其API已经提供了较基础的异常架构体系,但在开发大型系统时还远远不够,需要合理扩展。以SpringMVC架构来说,异常的控制分为Web容器处理及Spring处理。应用程序扩展异常,如果是全局性的,一般在Web容器里处理;如果是业务性的,一般在Spring里处理。在Spring内部又分为控制层异常(Dispatcher和Domain)、业务层异常(Application)及持久层异常(Infrastructure),如图8-8所示。