什么是一个很好的例子cross-cutting concern
?医疗记录示例维基百科 http://en.wikipedia.org/wiki/Cross-cutting_concern页面对我来说似乎不完整。
具体来说,从这个例子来看,为什么日志记录会导致代码重复(散射)? (除了简单的调用,例如log("....")
到处都是,这似乎没什么大不了的)。
和有什么区别core concern
and a cross-cutting concern
?
我的最终目标是更好地理解 AOP。
在了解之前横切关注点,我们必须了解Concern.
A Concern是指根据功能划分的系统部分的术语。
有两种类型的担忧:
- 代表主要需求的单一和特定功能的关注点被称为核心关注点.
OR
系统的主要功能被称为核心关注点。
例如: 商业逻辑
- 代表次要需求功能的关注点被称为横切关注点或全系统关注点.
OR
The 横切关注点是一个适用于整个应用程序的问题,它会影响整个应用程序。
例如:日志记录、安全性和数据传输是应用程序的几乎每个模块都需要关注的问题,因此它们是跨领域的关注点。
Courtesy http://www.javacodegeeks.com/2014/05/spring-interview-questions-and-answers.html#6
该图代表了一个被分解为模块的典型应用程序。每个模块的主要关注点是为其特定领域提供服务。然而,每个模块还需要类似的辅助功能,例如安全日志记录和事务管理。横切关注点的一个例子是“日志记录”,它经常在分布式应用程序中使用,通过跟踪方法调用来帮助调试。假设我们在每个函数体的开头和结尾都进行日志记录。这将导致横切所有至少具有一项功能的类。
(礼貌) https://sites.google.com/site/javatouch/introductiontoaop
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)