1、POJO(Plain Old Java Object)
普通的java对象,没有继承特定类,实现特定接口或特定注解,仅包含字段、getter/setter、构造方法等基础成员。纯粹用于数据存储和传递,可在各层之间通用。POJO更贴近业务本质,代表业务实体的原始数据(如用户、订单的核心属性)
2、DAO(Data Access Object)
DAO是数据进出数据库的阀门,负责将POJO持久化到数据库,或从数据库加载数据到POJO。DAO是POJO与数据库之间的桥梁。
3、VO(Value Object)
比方说,我们通过DAO拿到了数据库中的数据password=41112312353453,属于敏感信息,我们并不想把它直接传输到前端,而是希望多一步数据脱敏,转换成411×××××××××3453再给前端,这时我们就需要VO。VO是“前端专用数据包装”,字段一般为final。
4、DTO(TO)(Data Transfer Object)
专门用于不同层{如服务层与客户端(避免暴漏POJO结构)、业务层与控制层等}间传输数据,可以只传输需要的字段,减少网络传输量。