横切关注点

定义

横切关注点指的是那些在系统的多个模块中都会出现的、与核心业务逻辑无关的功能性需求。这些关注点通常是系统的非功能性需求,例如日志记录、事务管理、安全性、缓存、异常处理等。

组成部分

1.核心业务逻辑:系统的主要功能模块,通常是面向特定业务需求的,如订单处理、用户管理等。
2.横切关注点:与业务无关但广泛存在的需求,如性能监控、鉴权机制等,贯穿系统多个模块。

结构形式

横切关注点通常并不直接参与业务流程,但它的逻辑散布在业务代码的多个地方,导致代码耦合。结构上,横切关注点可能以方法调用、拦截器或配置文件的形式存在。

分类

1.功能性横切关注点

例如事务管理、异常处理等,属于功能性的横切需求。

2.非功能性横切关注点

如安全性、日志、性能监控等,与系统功能无关,但确保系统正常运行。

目的

减少系统中重复的、分散的逻辑,使系统代码更加清晰和易维护,并提供一种集中管理这些关注点的方式。

基本原理

横切关注点是那些在系统多个部分都需要执行的功能,例如日志记录可以在每个重要操作前后记录信息。注点

定义

横切关注点指的是那些在系统的多个模块中都会出现的、与核心业务逻辑无关的功能性需求。这些关注点通常是系统的非功能性需求,例如日志记录、事务管理、安全性、缓存、异常处理等。

组成部分

1.核心业务逻辑:系统的主要功能模块,通常是面向特定业务需求的,如订单处理、用户管理等。
2.横切关注点:与业务无关但广泛存在的需求,如性能监控、鉴权机制等,贯穿系统多个模块。

结构形式

横切关注点通常并不直接参与业务流程,但它的逻辑散布在业务代码的多个地方,导致代码耦合。结构上,横切关注点可能以方法调用、拦截器或配置文件的形式存在。

分类

1.功能性横切关注点

例如事务管理、异常处理等,属于功能性的横切需求。

2.非功能性横切关注点

如安全性、日志、性能监控等,与系统功能无关,但确保系统正常运行。

目的

减少系统中重复的、分散的逻辑,使系统代码更加清晰和易维护,并提供一种集中管理这些关注点的方式。

基本原理

横切关注点是那些在系统多个部分都需要执行的功能,例如日志记录可以在每个重要操作前后记录信息。