Olá Pessoal,
Hoje trago uma dica rápida de organização para os arquivos DTO (Data Transfer Object) do Nest.js.
Os arquivos DTO no Nest.js são comumente colocados em um diretório dto dentro do módulo correspondente. Por exemplo, se você tem um módulo chamado users, você pode criar um diretório dto dentro dele e colocar os arquivos DTO lá. A estrutura do diretórios pode ficar assim:
users/
├── dto/
│ ├── create-user.dto.ts
│ ├── update-user.dto.ts
│ └── user.dto.ts
├── users.controller.ts
├── users.module.ts
└── users.service.ts
Depois de criar os arquivos DTO, você pode importá-los em seus controladores e serviços, como mostrado no exemplo abaixo:
import { Controller, Post, Body } from '@nestjs/common';
import { CreateUserDto } from './dto/create-user.dto';
import { UsersService } from './users.service';
@Controller('users')
export class UsersController {
constructor(private readonly usersService: UsersService) {}
@Post()
async create(@Body() createUserDto: CreateUserDto) {
return this.usersService.create(createUserDto);
}
}
Note que, no exemplo acima, estamos importando o CreateUserDto do diretório dto.
Espero que a dica tenha sido útil a todos !
Bons estudos.
Top comments (0)