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项目中VO和DTO以及Entity,各自是在啥情况下应用的
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分
Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分