1.Core WebAPI – Filter
AOP(Aspect Orient Programming) ,面向切面编程,作为面向对象编程的一种补充,可以在不破坏之前的封装为基础动态增加一些功能,从而让系统更具备扩展性
例如:在已经写好了的API中增加缓存和日志,修改历史代码违背了设计开闭原则(面向扩展开放,面向修改关闭),已经写好了经过测试上线了的功能修改可能会破坏封装,对其业务逻辑可能会造成污染
也就是既希望不违背开闭原则,也希望能够增加新的功能
![](http://47.106.11.228/wp-content/uploads/2023/08/图片-4.png)
2.Core WebAPI中的AOP支持有哪些
- 授权 —Authorize
- 资源 —Resource
- 异常 —Exception
- 方法前后 —Action
- AlwaysRunResult
- 结果前后 —Result