【苍穹外卖】Day01-VO和DTO和PO的概念理解

1.VO的概念
(1)VO(Value Object)值对象:用于业务层之间的数据传输
(2)VO(View Object)表现层对象:通常用一个VO对象来封装整个页面展示所需的数据

2.DTO的概念
DTO(Data Transfer Object)数据传输对象:通过作为转换器,将entity对象转换为Vo对象,将Vo对象转换为entity对象

3.PO的概念
PO(Persistent Object)持久化对象:entity对象中的字段与数据库中的字段相对应

举例:
Web页面上有三个信息要展示,username,remark,gender。
VO一般有三个成员变量来对于Web的三个信息:

private String userName;
private String remark;
private String gender;

entity(PO)有两个成员变量 ,分别对应数据库表中的两个字段 。

private String userName;
private String remark;

这时如果我们要统计女性用户比例多少,可以利用DTO重新封装一层。

  1. 首先从页面上拿到 vo,然后判断 vo 中的 gender是不是为0 ,假如0 表示女性。
  2. 如果是0,就把 vo 中的 userName和 remark,放到 dto 中。
  3. 然后再把 dto 中的 userName和 remark传给 entity,然后根据 entity 的值,再入库到数据库。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值