Django中间件

介绍

image-20221103213124176

概述

AOP(Aspect Oriented Programming ),面向切面编程,是对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。可以实现在不修改源代码的情况下给程序动态统一添加功能的一种技术

面向切面编程,就是将交叉业务逻辑封装成切面,利用AOP的功能将切面植入到主业务逻辑中。所谓交叉业务逻辑是指,通用的,与主业务逻辑无关的代码,如安全检查,事务,日志等。若不使用AOP,则会出现代码纠缠,即交叉业务逻辑与主业务逻辑混合在一起。这样,会使业务逻辑变得混杂不清

举个例子:银行系统取款会有一个流程查询也会有一个流程

img

Django的中间件,就是应用AOP技术来实现的,它是django请求/响应处理的钩子框架,是一个轻巧的低级“插件”系统,在不修改django项目原有代码的基础上,可以全局改变django的输入或输出,每个中间件组件负责执行某些

相关推荐

  1. Django——中间

    2024-03-22 14:32:03       14 阅读
  2. Django中间

    2024-03-22 14:32:03       6 阅读
  3. Django 中间

    2024-03-22 14:32:03       7 阅读
  4. Backend - Django Middleware 中间

    2024-03-22 14:32:03       25 阅读
  5. django中的中间

    2024-03-22 14:32:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 14:32:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 14:32:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 14:32:03       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 14:32:03       20 阅读

热门阅读

  1. 2024 蓝桥打卡Day18

    2024-03-22 14:32:03       21 阅读
  2. 前端小白的学习之路(ES6 二)

    2024-03-22 14:32:03       20 阅读
  3. 插件电阻的工艺结构原理及选型参数总结

    2024-03-22 14:32:03       23 阅读
  4. Python如何行转列代码

    2024-03-22 14:32:03       21 阅读
  5. OpenCV图像阈值分割、二值化

    2024-03-22 14:32:03       19 阅读
  6. 包装类的缓存问题

    2024-03-22 14:32:03       17 阅读
  7. seleniumui自动化实例-邮箱登录

    2024-03-22 14:32:03       20 阅读
  8. docker-compose(mysql5.6、mysql8、neo4j3.5、redis)

    2024-03-22 14:32:03       19 阅读
  9. python与excel第三节

    2024-03-22 14:32:03       18 阅读
  10. 观察者模式

    2024-03-22 14:32:03       16 阅读
  11. 实验3-11 求一元二次方程的根(PTA)

    2024-03-22 14:32:03       22 阅读
  12. 量化交易入门(十二)Python开发-NumPy

    2024-03-22 14:32:03       16 阅读