Java开发中的注意事项-实体类

106 阅读1分钟

在使用框架时,Java后台有很多层

  • controller
  • service
  • mapper
  • domin

这里先讲domin 实体类,在平时我们自己的项目里面可能直接就用实体类去接参数、传参数等等,但是在公司开发时,要区分使用一般分为

  • bo 业务对象
  • vo 值对象
  • dto 数据传输对象
  • po 持久对象

image.png

image.png

dto 数据传输对象

这个传输通常指的是前后端之间的传输,比如查询用户列表需要的pageSize 和 pageIndex这两个值的。

vo 值对象

vo就是展示用的数据
在ruoyi 框架中mapper的返回对象就是vo对象,因为这个数据需要传递到前端用于展示。

dto和vo的区别。

  • dto:用于将数据库的数据转换成前端需要的格式
  • vo:用于封装值对象,根据具体的需求来封装不同的数据属性,方便前端页面的显示和交互。

po 持久对象

po就是数据库中的记录,一个po的数据结构对应着的库中表结构,一条记录就是一个po对象

bo 业务对象

bo.png

想知道bo用来干嘛我们先看这段代码
@AutoMapper(target = WbItemInfo.class, reverseConvertGenerate
这段代码的意思就对应上图片里面的内容,将bo业务对象转换成po持久对象

image.png

image.png

假如前端在注册用户,用户接收用户信息的就是UserBo,bo是业务逻辑层对象,用于封装业务逻辑。