DEV Community

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

Posted on

1

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.

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up