R
R
Roman2020-12-31 12:12:06
typescript
Roman, 2020-12-31 12:12:06

What are the differences between dto, entity, interface?

Hello, can someone explain what are the differences between dto and entity, using the example of such an interface:

export interface IProduct {
  id: string;
  title: string;
  description: string;
  icon: string;
  active: boolean;
  marketing: {
    background_img: string;
    message: string;
  };
}

Недавно начал изучать Nest.js. Пока не понимаю как всё структурировать. 
Про dto единственное что знаю, что это data transfer object, в википедии читал что в него нельзя пихать логику, только типы, 
но в текоторых людей видел что они добавляют туда из либы class-validator какието декораторы валидаторов типу: @isNumber() и т.д.

Спасибо.

Answer the question

In order to leave comments, you need to log in

1 answer(s)
M
Michael, 2020-12-31
@Isildur12

well, DTO is a data format that is transmitted over the network
https://docs.nestjs.com/controllers#request-payloads

class UserDto {
  name: string;
  password: string;
}

@Post()
createUser(user: UserDto) {}

entity is a typeorm schema for the database
https://typeorm.io/#/entities
interface is an entity schema for typescript

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question