DEV Community

Cover image for Onde devo armazenar os arquivos dto do Nest.js?
angelo rogerio rubin
angelo rogerio rubin

Posted on

Onde devo armazenar os arquivos dto do Nest.js?

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

Enter fullscreen mode Exit fullscreen mode

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);
  }
}

Enter fullscreen mode Exit fullscreen mode

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)