Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
直接在NestJS中使用依赖项可以吗_Nestjs - Fatal编程技术网

直接在NestJS中使用依赖项可以吗

直接在NestJS中使用依赖项可以吗,nestjs,Nestjs,这样做可以吗: @WebSocketGateway() export class BoardUpdateGateway { boardsService = new BoardsService(); sectionsService = new SectionsService(); tasksService = new TasksService(); ... } 或者我应该像nestJS文档示例那样,通过构造函数注入依赖项: @Controller('boards') export

这样做可以吗:

@WebSocketGateway()
export class BoardUpdateGateway {
  boardsService = new BoardsService();
  sectionsService = new SectionsService();
  tasksService = new TasksService();
  ...
}
或者我应该像nestJS文档示例那样,通过构造函数注入依赖项:

@Controller('boards')
export class BoardsController {
  constructor(private readonly boardsService: BoardsService) {}
}

依赖注入促进了良好的代码组织和可测试性,这就是为什么它是跨许多不同编程语言和框架的流行设计模式。它也是业界广泛采用的SOLID编程原则的一部分


如果可能的话,您应该在NestJS中注入依赖项。

依赖项注入促进了良好的代码组织和可测试性,这就是为什么它是跨许多不同编程语言和框架的流行设计模式。它也是业界广泛采用的SOLID编程原则的一部分

如果可能的话,应该在NestJS中注入依赖项