PO、VO、DTO

POJO:就是各种O都统称POJO,Java对象
VO:
一:视图对象,和页面字段相对应,比如页面需要五个字段,但是domain 中有二十个字段,直接放回domain会浪费网络传输、安全性。
二:也可以用来接收,比如页面有五个字段要提交,就建个vo(对应字段) 来接收这五个字段也行。
DTO:数据传输对象,用于层和层之间的数据传输,比如:要把web层(就是controller 层)的数据往服务层service存;就是在controller写一个vo来接收页面上传过来 的参数,然后把VO转成DTO,把DTO传到service
总结:一般不会严格按照上面的规则用(麻烦),牢记:VO用来返回,DTO用来接收
如:在controller用DTO接收参数往service传,返回结果的时候用VO返回数据。
BO:业务逻辑中用到的对象叫业务对象。比如:redis、mq,要用对象往redis中装个东 西或往mq中装东西,就可以用BO。
DO:就是domain。
PO:持久化对象,就是往数据库里面保存的,但往往也没有用,直接用的domain。
DAO:Dao数据访问层。

用户发出请求(可能是填写表单),表单的数据在展示层被匹配为 VO。
展示层把 VO 转换为服务层对应方法所要求的 DTO,传送给服务层。
服务层首先根据 DTO 的数据构建或重建一个 DO,调用 DO 的业务方法完成具体业务。
服务层把 DO 转换为持久层对应的 PO(可以使用 ORM 工具,也可以不用),调用持久层的持久化方法,把 PO 传递给它,完成持久化操作。
对于一个逆向操作,如读取数据,也是用类似的方式转换和传递。 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值