POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO、BO、PO、DTO
VO(viewobject/valueobject)表示层对象1、前端展示的数据,在接口数据返回给前端的时候需要转成VO2、个人理解使用场景,接口层服务中,将DTO转成VO,返回给前台B0(bussinesobject)业务层对象1、主要在服务内部使用的业务对象2、可以包含多个对象,可以用于对象的聚合操作3、个人理解使用场景,在服务层服务中,由DTO转成BO然后进行业务处理后,转成DTO返回到接口层PO(persistentobject)持久对象1、出现位置为数据库数据,用来存储数据库提取的数据2、只存储数据,不包含数据操作3、个人理解使用场景,在数据库层中,获取的数据库数据存储到PO中,然后转为DTO返回到服务层中DTO(DataTransferObject)数据传输对象1、在服务间的调用中,传输的数据对象2、个人理解,DTO是可以存在于各层服务中(接口、服务、数据库等等)服务间的交互使用DTO来解耦DO(domainobject)领域实体对象DO现在主要有两个版本:①阿里巴巴的开发手册中的定义,DO(DataObject)这个等同于上面的PO②DDD(Domain-DrivenDesign)领域驱动设计中,DO(DomainObject)这个等同于上面的BO参考文档: