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.

Image of Datadog

Create and maintain end-to-end frontend tests

Learn best practices on creating frontend tests, testing on-premise apps, integrating tests into your CI/CD pipeline, and using Datadog’s testing tunnel.

Download The Guide

Top comments (0)

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay