PO(bean、等命名):
持久对象,对应数据库表中的每一行记录,对应数据库的
BO(、、等命名)
业务对象,将业务逻辑封装成一个对象,这个对象可以包含多个对象,也就是一个BO可以理解为一个或者多个PO的组合,如,学生-PO,学校-PO,老师-PO,这些PO可以组合成一个BO,这样,处理业务逻辑的时候可以只处理一个BO
文章插图
VO
表现层对象,服务器向客户端展示的数据对象,主要对应界面展示,数据库设计时,有些字段不需要再页面展示,可以创建一个VO来封装页面需要展示的字段
DTO
数据传输对象,用于客户端和服务端输入输出数据对象,客户端向服务端传输数据,收到视图层传输数据VO,通过删减,转成DTO,向层传输.如果数据从服务端向客户端传输,会将DTO转成VO,将VO展示到视图层
关系层级如图:
(图片来源于其他)
实际使用中:数据库查询出来的数据,一般放在包下面,里面的对象就是PO,痛过层的业务逻辑处理,封装PO为BO,给层,如果层传输给前端展示的数据更少,需要处理,DTO,删减BO的属性,输出给前端VO,展示数据
【PO,BO,VO,DTO区别】参考其他资料总结,有更好的理解再更正补充
- ai通话跟普通通话有什么区别
- hinova9se和nova9se的区别
- 北辰警网车和普通警车有什么区别
- 鸡放养和圈养有什么区别?哪个比较好?
- 公蚊子和母蚊子的区别 公蚊子和母蚊子都吸血吗
- a55和a73处理器区别
- td tech m40和华为mate50的区别
- 空气循环扇和普通风扇有什么区别
- html与html5的区别
- hive和mysql的区别