三层架构封装数据标准


PO、VO、DTO、Entity关系

实体模型描述
DTOData Transfer Object(数据传输对象),一般用于展示层与服务层之间的数据传输。
Entity最常用实体类,基本和数据表一一对应,一个实体类对应一张表。
VOValue Object(值对象)/View Object(视图对象), 主要用于封装前端页面展示的数据对象,用一个VO对象来封装整个页面展示所需要的对象数据
POPersistant Object(持久层对象), 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系

1.PO和Entity是一样的,与数据库字段一一对应

2.VO就是接收页面所有数据

3.DTO就是处理业务层中间数据的

在这里插入图片描述

VO 封装前端页面需要的所有数据。UserVO继承了User所以就有了前端页面的所有数据姓名username、年龄age、性别gender属性。

DTO 是VO与PO/Entity中间的一种数据状态,可以封装一些额外数据,比如这里封装统计女性比例,同时继承了User就有姓名username、年龄age、女性比例属性。

PO/Entity 功能一样,与数据表字段一一对应,这个是最终需要写入数据库的字段,所以属性只需要和数据库字段对应就可以了有姓名username、年龄age。

1.一般前端表单所有字段封装在VO中,然后又一些业务逻辑数据字段,不用写入数据库,但是可能需要返回给视图作为交互的字段就需要封装在DTO中,需要写入数据的字段就封装在PO中
2.表单中的数据涉及到多个表,web层接收到所有的字段的之后封装到VO中,然后各个表PO实体对象再从VO中取所需要的属性值在进行数据操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值