POJO(Plain Ordinary Java Object)是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO 来泛指用来做传输对象 Java bean
DTO(Data Transfer Object)是数据传输对象,单纯用来数据传输的对象。有的项目又分InDto 和OutDto ,即输入和输出的Dto 。
PO(Persistant Object)是持久对象,可以看成是与数据库中的表相映射的 Java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 不包含业务逻辑和数据逻辑。是一个Entity 或者说 ModelEntity 。
BO(Business Object)是业务对象,经常使用的一个,与业务相关,每个业务可能需要很多 PO (数据库表)来组成,而返回前端页面或者返回给调用方的时候,我们需要组合。 BO 就派上用场了,它就是一个对 PO 的组合,也可以就是 PO ,只是出发点是满足业务的传输对象。
VO(Value Object)是值对象,也是一个传输对象。
DAO(Data Access Object)是数据访问对象,通常是和数据层打交道的最后一层,通过 DAO 对数据库做识别操作,最终返回我们想要的数据。通常和我们的 PO 、 BO 等基础类型,如List 、Map 等结合使用
Entity是持久对象与数据库相关联
JavaBean是持久对象与数据库关联
文章来源: blog.51cto.com,作者:caoqishun,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.51cto.com/1929297/2549165