编程思想
大约 1 分钟约 439 字
OOP
OOP
面向对象编程
抽象事物特征;高内聚低耦合
特点:封装、继承、多态
FP
FP
函数式编程
特点:确定的输入、输出;没有副作用,相对独立(vue、react开发思想)
了解
FRPFRP
函数响应式编程
适合需要对事件流进行复杂组合应用的场景;多用在异步场景
典型案例:RxJS
AOP
AOP
面向切面编程,是对OOP
的补充
在不破坏封装功能的前提下,额外增加功能
- 扩展功能方便,不影响业务之间的逻辑
- 逻辑集中管理
- 更有利于代码复用
DI&IoC
IoC
(控制反转)是一种思想&设计模式,DI
(依赖注入)是它的具体实现
IoC
一种面向对象编程中的一种设计原则,用来降低计算机代码之间的耦合度,其基本思想是:借助于“第三方”实现具有依赖关系的对象之间的解耦
DI
是一种用于实现IoC
的设计模式,它允许在类外创建依赖对象,并通过不同的方式将这些对象提供给类
nestjs核心概念
控制器层负责处理请求,返回响应
服务层负责提供方法和操作,只包含业务逻辑
数据接入层负责访问数据库中的数据