1. POJO(Plain Ordinary Java Object)。
简单而言,就是一个简单的对象,没有任何约束。 POJO 也会泛指用来做传输对象 Java bean (包括DTO、VO 、BO、PO等)。
2. DTO(Data Transfer Object)
数据传输对象,单纯用来数据传输的对象。
3. PO(Persistant Object)OR DO(Data Object)
持久化对象,是数据库中的表相映射的 Java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO不包含业务逻辑和数据逻辑。
DO对象与数据库表结构一一对应
4. BO(Business Object)
业务对象,它是和业务挂钩的。简单来说,我们每个业务可能需要很多 PO (数据库表)来组成,而我们返回前端页面或者返回给调用方的时候,我们需要组合。而这个时候, BO就派上用场了,它就是一个对 PO 的组合,也可以就是 PO,只是出发点是满足业务的传输对象。
5. VO(Value Object)
值对象,其实和 BO、DTO 、PO差不多,只是更形象化了, VO更简单,没有任何思想,就是一个传输对象。
6. DAO(Data Access Object)
数据访问对象,通常是和数据层打交道的,通过对数据库做识别操作,最终返回我们想要的数据。通常和我们的VO、PO、BO、DTO等基础类型结合使用。