写在前面
本文看下VO,BO,PO,DO,DTO,都是啥!
1:正文
先看一张图,看了图就能知道个大概了:
1.1:PO
全称是persistent object,对应数据的表,基本上,几个表几个PO。一般定义在entity文件夹中。
1.2:BO
全称是business object,不同于PO完全对应表的每一列,BO是数据库表的业务上的表示,比如数据库表中有一个字段status,1:正常 2:异常, 则在PO中可能就是int status
,而在BO中就是String status;
正常,异常这种,即以一种更加贴近业务的方式来表示。
1.3:VO
全称是view object,为了给页面展示使用而定义的对象,比如用户详情页面可能定义一个UserDetailVO这种。所以这种对象也是和前端UI交互数据传输使用的。
1.3:DTO
全称是data transfer object,也是和页面交互使用的,比如需要返回给前端的有用户信息,班级信息,课程信息,则可以定义一个这样的对象来组合这些信息。当然对于post请求也可以定义对应的reqdto来接收用户的请求信息。
写在后面
参考文章列表
一篇文章讲清楚VO,BO,PO,DO,DTO的区别 。