回答老师的三个问题
老师讲的几个问题,我就当前我的认知给出一个答案,希望各位看到的话能帮忙指正。
为什么要引入AOP的编程范式? 解决非功能性的代码重复问题,例如日志的打印和事务控制等 实现关注点的分离,使得能集中的开发某一个功能点
AOP的好处及适用场景是什么?
好处: 保持编程的内聚性,高内聚也就对应着代码是高可用的,减少代码的耦合性。AOP是低侵入的,易分离的。开发的代码量较少,代码的可读性较好。
适用场景: 独立于业务功能的服务开发。
AOP的两大核心要点是什么? 一是方面,需要定义什么方面,这个方面能够做什么? 二是切入点。