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对象.就是说在一些Object/Relation Mapping工具中,能够做到维护数据库表记录的persisent object完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法.我的理解就是最基本的Java Bean,只有属性字段及setter和getter方法!
PO(persistant object)持久对象
在o/r映射的时候出现的概念,如果没有o/r映射,就没有这个概念存在了.通常对应数据模型(数据库),本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合.PO中应该不包含任何对数据库的操作.
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中的问题解决了您的问题,那么我们由衷的感到高兴!