java中有VO, TO, Entity Bean,这些概念,那么像String, Date这些对象叫啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中有VO, TO, Entity Bean,这些概念,那么像String, Date这些对象叫啥?相关的知识,希望对你有一定的参考价值。

VO和TO用来储存数据,大多数是一堆set get
Entity Bean用于持久化
那么像String, Date这种将现实概念抽象的对象,还有Dog, Cat这种将现实事物抽象的对象。他们可以有各种和其本身意义相关的行为,这些对象有什么术语吗?

那些只是大项目中 为了层次清晰,各个部分的对象各有职责,而区分的对象。不用太过纠结。了解下大概其的概念,在实际应用中的应用场景即可。(后面你想买做的多了,就了解了)

至于你后面说的String Date等等就是对象(java的对象概念就是把一个东西当作对象来看,里面对应有相关的属性。)没有其他什么术语。
参考技术A 可以叫POJO-plain old java object,传统java对象。这是相对于依赖各种框架(实现特定接口)的java类来说的,所以VO,TO,Entity Bean也可以是POJO。

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发送出去
我不知道这种写法是不是对的,待以后多看看别人写的代码就知道了。

以上是关于java中有VO, TO, Entity Bean,这些概念,那么像String, Date这些对象叫啥?的主要内容,如果未能解决你的问题,请参考以下文章

Java 中 PO 与 VO 的区别

Java BeanPOJO Entity VO PODAO

java EE中使用PO和VO的注意事项

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

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

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