asp.net

DTO介绍

2024-06-17

看图, dto所处位置,主要是用于业务逻辑层service和表示层servlet之间的数据传输

什么是DTO(Data Transfer Object)数据传输对象?

DTO是一个比较特殊的对象,他有两种存在形式:

在后端,他的存在形式是java对象,也就是在controller里面定义的那个东东,通常在后端不需要关心

怎么从json转成java对象的,这个都是由一些成熟的框架帮你完成啦,比如spring框架

在前端,他的存在形式通常是is里面的对象(也可以简单理解成ison),也就是通过 ajax请求Q的那

个数据体。

DTO主要用于服务层与控制层之间的数据传输

DTO只取它所需要的字段,也可以定义需要但是数据库中不存在的数据,

般我们使用DTO类来继承entity实体类,在DTO类里放一些业务字段,并提供get、set方法。

使用DTO的优点

1.依据现有的类代码,即可方便的构造出DTO对象,而无需重新进行分析

2.减少请求次数,大大提高效率。

3.按需组织DTO对象,页面需要的字段我才组织,不需要的我不组织,可以避免传输整个表的字段

一定程度上提高了安全性。

dto说明.png