Nestjs DTO和x27之间的区别是什么;s、 nest js中的接口和模式

Nestjs DTO和x27之间的区别是什么;s、 nest js中的接口和模式,nestjs,Nestjs,我是Nest js的新手,在这里我们有一些主题,如Dto、接口和模式。任何人都可以提供关于这些主题的清晰信息。Dto、接口和模式不是Nest js独有的 数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象。用外行的话说,它以定义的方式格式化数据。 示例:您需要在正文中传递的注册路由的数据。然后,您可以使用DTO仅过滤出所需的信息,并将其余信息剥离出来 //signUp.dto.ts export class signUpDto { @IsNotEmpty({m

我是Nest js的新手,在这里我们有一些主题,如Dto、接口和模式。任何人都可以提供关于这些主题的清晰信息。

Dto、接口和模式不是Nest js独有的

数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象。用外行的话说,它以定义的方式格式化数据。 示例:您需要在正文中传递的注册路由的数据。然后,您可以使用DTO仅过滤出所需的信息,并将其余信息剥离出来

//signUp.dto.ts
export class signUpDto {
    @IsNotEmpty({message: "Email cannot be empty."})
    @IsEmail() //class-validators can be ignored here.
    email: string;

    @IsNotEmpty({message: "Password cannot be Empty."})
    @MinLength(6,{message: "Password must be 6 characters."})
    @MaxLength(128,{message: "Password must be less than 128."})
    password: string;
}
现在,当您验证传入请求主体时,它将检查主体中的这两个字段,以及类验证器规则(如果已定义)

接口:接口用于类型检查和定义可传递给控制器或嵌套服务的数据类型。来自NestJs文档:
接口是一种抽象类型,它包含一组特定字段,类型必须包含这些字段才能实现接口
假设您有一个人机界面,您可以实现医生、教授和所有人 例如:

此外,模式是在数据库中定义实体、完整性约束、关系等的方式。 一个模式可以有多个表,并具有多个关系,如OneToMany、manytone、ManyToMany


希望这能消除您的疑虑。

希望这能回答您的问题@Youba那里我们没有任何实时示例。
interface Human {
    eyeColor: string!
    hairColor: string!
}
class Doctor implements Human{
    eyeColor: string;
    hairColor: string;
}