VO DTO Entity Condition 之间的关系及应用场景

Posted MyBlog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VO DTO Entity Condition 之间的关系及应用场景相关的知识,希望对你有一定的参考价值。

说明:

VO: 指的是值对象 它相当于html中的字段
DTO: 指的是数据传输对象 (它相当于VO与Entity之间的中间人)
Entity:指的是数据库中的一个表中的字段
我的理解是:DTO中是一个中间载体 它拥有VO和Entity两个类中的所有字段。

举例:

比如说 你的html页面中有三个字段分别是:name,pwd,age.
数据库中有两个字段 name,pwd
这时VO中应该有三个字段 因为对应html中的字段。
而Entity中应该有两个字段,对应数据库中两个字段。
DTO中就应该拥有两者的所有字段

这样你就可以把前端的字段拿过来装到DTO中,然后通过DTO将数据原封不动的传给Entity

总结:

VO是使用在Controller层中的,而处理业务逻辑是在Service层中,不能将VO直接在Service业务逻辑层中使用,所以要将VO转换成DTO,通过DTO查询数据,并将查出来的数据封装到DTO中返回给Controller层,然后Controller层在将DTO转换成VO发送给前端。

然而在我们公司的项目中是将VO转成Condition作为条件查询数据库
将查出来的数据封装到DTO中
然后将DTO转换成VO发送出去
我不知道这种写法是不是对的,待以后多看看别人写的代码就知道了。

以上是关于VO DTO Entity Condition 之间的关系及应用场景的主要内容,如果未能解决你的问题,请参考以下文章

快速理解 POJO,VO,DO,DTO,Entity

vo类,model类,dto类的作用及划分

Java中几种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)

Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分