根据网上说明个人的粗浅理解
-
VO(Value Object): 前端根据后端(DTO)传输过来的数据,按需筛选一部分展示给用户的数据结构。通常会去掉ID之类的内容。
-
DTO(Data Transfer Object):后端接口传输给前端的数据结构。
-
BO(Business Object):多个PO的集合。举一个求职简历的例子,每份简历都包括教育经历、项目经历等,我们可以让教育经历和项目经历分别对应一个 PO,这样在我们建立对应求职简历的 BO 对象处理简历的时候,让每个 BO 都包含这些 PO 即可。
-
PO(Persistant Object):一个数据库表中的一条记录。使用ORM时,对应一个定义数据表的结构体。
-
DAO(Data Access Object)数据访问对象,它是一个面向对象的数据库接口,负责操作持久层(PO),为业务层提供CURD接口。
BO和DTO的区别
与VO和DTO区别类似,主要是字段的删减。BO包含的数据较多,可以提供给多个DTO使用,DTO只需要从BO中的一部分数据传输给VO,VO再挑选DTO中的一部分数据展示给用户。
简单的业务,只需要DTO、PO、DAO即可。
网友评论