PO,BO,VO,DTO区别

PO(bean、等命名):
持久对象,对应数据库表中的每一行记录,对应数据库的
BO(、、等命名)
业务对象,将业务逻辑封装成一个对象,这个对象可以包含多个对象,也就是一个BO可以理解为一个或者多个PO的组合,如,学生-PO,学校-PO,老师-PO,这些PO可以组合成一个BO,这样,处理业务逻辑的时候可以只处理一个BO

PO,BO,VO,DTO区别

文章插图
VO
表现层对象,服务器向客户端展示的数据对象,主要对应界面展示,数据库设计时,有些字段不需要再页面展示,可以创建一个VO来封装页面需要展示的字段
DTO
数据传输对象,用于客户端和服务端输入输出数据对象,客户端向服务端传输数据,收到视图层传输数据VO,通过删减,转成DTO,向层传输.如果数据从服务端向客户端传输,会将DTO转成VO,将VO展示到视图层
关系层级如图:
(图片来源于其他)
实际使用中:数据库查询出来的数据,一般放在包下面,里面的对象就是PO,痛过层的业务逻辑处理,封装PO为BO,给层,如果层传输给前端展示的数据更少,需要处理,DTO,删减BO的属性,输出给前端VO,展示数据
【PO,BO,VO,DTO区别】参考其他资料总结,有更好的理解再更正补充