1. AOP(Aspect Oriented Programming)
- 面向切面编程
- spring 框架
- 利用AOP可以对业务逻辑的各个部分隔离,使得业务逻辑各部分的耦合性降低
- 主要功能:日志记录、性能统计、安全控制、事务处理、异常处理
- 针对业务处理过程中的切面进行提取,它所面对的是处理过程的某个步骤或阶段,以获得逻辑过程中的各部分之间低耦合的隔离效果
- 面向名词领域,如“雇员”,建立Employee类,将属性和行为封装其中
2. OOP(Object Oriented Programming)
- 面向对象编程
- 针对业务处理过程的实体及其属性和行为进行抽象封装,以获得更加清晰高效的逻辑单元划分
- 面向动词领域,如“权限检查”