看图, 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对象,页面需要的字段我才组织,不需要的我不组织,可以避免传输整个表的字段
一定程度上提高了安全性。