Appearance
NestJS
Aop Oop Fp Frp
面向切面编程 aop 拓展功能方便 不影响业务之间的逻辑 逻辑集中管理 利于代码复用
aop 利用 切面的方式进行功能的叠加
oop 面向对象编程
fp frp 面向函数编程 面向函数响应式编程
Functional Programming
Object Oriented Programming
函数式编程 确定的数据输入 输出 没有副作用 相对独立
面向对象编程 抽象现象生活中的事物特征 对于理解友好 封装性 高内聚 低耦合 继承性 多态性
函数响应式编程 适合需要对事件流进行复杂组合的应用场景 响应式多用在异步的场景
控制反转和依赖注入
Inversion Of Control
控制反转
Dependency Injection
依赖注入
Ioc是一种设计模式 DI 是 IoC 的具体实现
控制反转 是一种面向对象的编程设计原则 减少代码之间的耦合度 借助第三方实现具有依赖关系的对象之间的解耦
依赖注入 是用来实现ioc的设计模式 它允许在类外创建依赖对象 通过不同的方式将对象提供给 类 比如 手机例子 每次传递不一样的手机类
