在使用框架时,Java后台有很多层
- controller
- service
- mapper
- domin
这里先讲domin 实体类,在平时我们自己的项目里面可能直接就用实体类去接参数、传参数等等,但是在公司开发时,要区分使用一般分为
- bo 业务对象
- vo 值对象
- dto 数据传输对象
- po 持久对象
dto 数据传输对象
这个传输通常指的是前后端之间的传输,比如查询用户列表需要的pageSize 和 pageIndex这两个值的。
vo 值对象
vo就是展示用的数据
在ruoyi 框架中mapper的返回对象就是vo对象,因为这个数据需要传递到前端用于展示。
dto和vo的区别。
- dto:用于将数据库的数据转换成前端需要的格式
- vo:用于封装值对象,根据具体的需求来封装不同的数据属性,方便前端页面的显示和交互。
po 持久对象
po就是数据库中的记录,一个po的数据结构对应着的库中表结构,一条记录就是一个po对象
bo 业务对象
想知道bo用来干嘛我们先看这段代码
@AutoMapper(target = WbItemInfo.class, reverseConvertGenerate
这段代码的意思就对应上图片里面的内容,将bo业务对象转换成po持久对象
假如前端在注册用户,用户接收用户信息的就是UserBo,bo是业务逻辑层对象,用于封装业务逻辑。
本人也是通过文章学习,写的理解,如果没看懂可以看一下这篇文章
一篇文章讲清楚VO,BO,PO,DO,DTO的区别 - 知乎 (zhihu.com)