#(nestjs)提供者-(nestjs)provider-(nestjs)service-(nestjs-)服务

梗概

  • 提供者可以将一些服务或值注入到controller和其他provider中,使得代码更加模块化和可测试。
    • 可以供给其他Module使用
  • 地位上类似于工具函数
  • 把代码逻辑与Controller分离,是一种解耦的做法

示例

@Injectable()
export class CatsService {
  private readonly cats: Cat[] = [];
  create(cat: Cat) {
    this.cats.push(cat);
  }
  findAll(): Cat[] {
    return this.cats;
  }
}

实际应用