首页编程java编程java中dto是什么意思,dto是什么意思在java中

java中dto是什么意思,dto是什么意思在java中

编程之家2023-10-11102次浏览

大家好,关于java中dto是什么意思很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于dto是什么意思在java中的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

java中dto是什么意思,dto是什么意思在java中

在java中dto,bo,pojo,po是什么,简单说明

DTO(Data Transfer Object)数据传输对象:主要用于远程调用等需要大量传输对象的地方。

BO(business object)业务对象:从业务模型的角度看,见UML元件领域模型中的领域对象.封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作.

POJO(plain ordinary java object)简单无规则java对象

java中dto是什么意思,dto是什么意思在java中

纯的传统意义的java对象.就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法.我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!

PO(persistant object)持久对象

在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.

java中dto是什么意思,dto是什么意思在java中

java项目中VO和DTO以及Entity,各自是在什么情况下应用的

DTO

DataTransferObject数据传输对象

应用场景:

主要用于远程调用等需要大量传输对象的地方。

比如我们一张表有100个字段,那么对应的PO就有100个属性。

但是我们界面上只要显示10个字段,

客户端用WEBservice来获取数据,没有必要把整个PO对象传递到客户端,

这时我们就可以用只有这10个属性的DTO来传递结果到客户端,这样也不会暴露服务端表结构.到达客户端以后,如果用这个对象来对应界面显示,那此时它的身份就转为VO

Entity实体

实体bean,一般是用于ORM对象关系映射,一个实体映射成一张表,一般无业务逻辑代码。

如果是简单的java对象就是pojo,如果进行了持久化有了orm映射以后就是po。

po的作用简单的说就是将数据库中的表映射成java对象,就是属性对应数据库字段。

VO

主要对应界面显示的数据对象。对于一个WEB页面,或者SWT、SWING的一个界面,用一个VO对象对应整个界面的值。

比如在某页面上需要显示很多数据,但是一个po搞不定,这是你就可以自己定义Vo去处理了。

Java 的DTO的作用到底是干什么的

首先dto和实体变量的名字和个数应该是一模一样的(Dto可以都是String类型或类型也和实体一样),dto只在数据存储时有用,开发的规范是将要存储的数据以dto存到数据库。

如:前台页面提交的form表单,后台接收到,转换成dto,存入数据库。

你说的:‘’只是为了把查询出实体的值在通过get set转到DTO“这是不对的,这是没意义的。特殊情况下如:前台页面提交的form表单的值不够,还需要再查询别的表,然后转成dto,才可能需要你说的get set几个值。

dto是什么意思在java中

DTO名解我就不说了,是出自名词王国(java)

时常有过度设计的嫌疑。

DTO要和 PO比较着看,同是数据结构载体,但意义却大相径庭。

PO体现了数据存储的结构,当相关接口所需数据恒等于 PO时,可以放弃DTO

但这种情况很少。通常会是只传输PO的一部分,或者是多个PO的结合体。

DTO的意义是减少调用次数,尽量传递多的数据。

分布式应用较多

文章到此结束,如果本次分享的java中dto是什么意思和dto是什么意思在java中的问题解决了您的问题,那么我们由衷的感到高兴!

java中null是什么意思,java中null 代表着什么意思的关键字java面试拿什么项目好,java工程师面试时最看重的是什么