自研框架-AOP模块

本文探讨了OOP在处理通用系统需求时的局限性,引入了Aspect Oriented Programming(AOP)的概念,强调AOP如何通过切面来实现关注点分离,从而更好地处理如日志记录、权限校验等通用功能。AOP中的切面类似于OOP的类,用于封装特定关注点,实现代码解耦。同时,文章通过框架搭建图展示了AOP如何与OOP协同工作,提高软件开发的效率和可维护性。
摘要由CSDN通过智能技术生成

容器是OOP的高级工具:

  以低耦合低侵入的方式打通从上到下的开发通道

    按部就班填充代码逻辑实现业务功能,每层逻辑都可无缝替换

    OOP将业务程序分解成各个层次的对象,通过对象联动完成业务

    无法很好地处理分散在各业务里的通用系统需求

系统需求

  码农才去关系的需求

    添加日志信息:为每个方法添加统计时间

    添加系统权限校验:针对某些方法进行限制

软件工程中有个基本原则:关注点分离 Concern Separation

  不同的问题交给不同的部分去解决,每部分专注解决自己的问题

    Aspect Oriented Programming就是其中一种关注点分离的技术

    通用化功能的代码实现即切面Aspect

    Aspect之于AOP,就相当于Class之于OOP,Bean之于Spring

框架搭建图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kerry_x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值