关于java和dto的信息
今天给各位分享java和dto的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、在java中dto,bo,pojo,po是什么,简单说明
- 2、java项目中VO和DTO以及Entity,各自是在什么情况下应用的?
- 3、Java 的DTO的作用到底是干什么的?
- 4、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,各自是在什么情况下应用的?
你好,按照标准来说:
1、entity里的每一个字段,与数据库相对应,
2、dto里的每一个字段,是和你前台页面相对应,
3、VO,这是用来转换从entity到dto,或者从dto到entity的中间的东西。
举个例子:
你的html页面上有三个字段,name,pass,age
你的数据库表里,有两个字段,name,pass(注意没有age哦)
而你的dto里,就应该有下面三个(因为对应html页面上三个字段嘛)
private string name;
private string pass;
private string age;
这个时候,你的entity里,就应该有两个(因为对应数据库表中的2个字段嘛)
private string name;
private string pass;
到了这里,好了,业务经理让你做这样一个业务“年龄大于20的才能存入数据库”
这个时候,你就要用到vo了
你要先从页面上拿到dto,然后判断dto中的age是不是大于20,如果大于20,就把dto中的
name和pass拿出来,放到vo中,然后在把vo中的name和pass原封不懂的给entity,然后根据
entity的值,在传入数据库,这就是他们三个的区别
PS,VO和entity里面的字段应该是一样的,vo只是entity到dto,或者dto到entity的中间过程,如果没有这个过程,你仍然可以做到增删改查,这个就根据具体公司来的,纯手打,望采纳
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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。