PO,VO,DAO,BO,POJO 之间的区别你懂吗?

沙海 2021年5月28日04:47:20Java评论33字数 994阅读3分18秒阅读模式
摘要

速读摘要

速读摘要文章源自JAVA秀-https://www.javaxiu.com/26541.html

产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法。文章源自JAVA秀-https://www.javaxiu.com/26541.html

原文约 917 | 图片 6 | 建议阅读 2 分钟 | 评价反馈文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO,VO,DAO,BO,POJO 之间的区别你懂吗?

小哈学Java 文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO,VO,DAO,BO,POJO 之间的区别你懂吗?文章源自JAVA秀-https://www.javaxiu.com/26541.html

来源:网络文章源自JAVA秀-https://www.javaxiu.com/26541.html

今天,咱来各种 OOOOOOOOOOOO!文章源自JAVA秀-https://www.javaxiu.com/26541.html

VO

value object:值对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

通常用于业务层之间的数据传递,由new创建,由GC回收。文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO

persistant object:持久层对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。文章源自JAVA秀-https://www.javaxiu.com/26541.html

DTO

data transfer object:数据传输对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...文章源自JAVA秀-https://www.javaxiu.com/26541.html

页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。文章源自JAVA秀-https://www.javaxiu.com/26541.html

DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO,VO,DAO,BO,POJO 之间的区别你懂吗?文章源自JAVA秀-https://www.javaxiu.com/26541.html

图片文章源自JAVA秀-https://www.javaxiu.com/26541.html

BO

business object:业务对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

BO 把业务逻辑封装为一个对象。我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。文章源自JAVA秀-https://www.javaxiu.com/26541.html

POJO

plain ordinary java object:简单无规则 java 对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO,VO,DAO,BO,POJO 之间的区别你懂吗?文章源自JAVA秀-https://www.javaxiu.com/26541.html

图片文章源自JAVA秀-https://www.javaxiu.com/26541.html

DAO

data access object:数据访问对象。文章源自JAVA秀-https://www.javaxiu.com/26541.html

主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。文章源自JAVA秀-https://www.javaxiu.com/26541.html

PO,VO,DAO,BO,POJO 之间的区别你懂吗?文章源自JAVA秀-https://www.javaxiu.com/26541.html

图片文章源自JAVA秀-https://www.javaxiu.com/26541.html

1. 超神了!因为一次接口超时,我一路排查到了内核代码2. 电商金额计算的 4 个坑,千万注意了!3. 一个多月的努力,FGC发生频率优化了400倍4. 记一次性能优化,单台 4 核 8G 机器支撑 5 万 QPS最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。文章源自JAVA秀-https://www.javaxiu.com/26541.html

谢谢支持哟 (*^__^*)文章源自JAVA秀-https://www.javaxiu.com/26541.html

继续阅读
速蛙云 - 极致体验,强烈推荐!!!购买套餐就免费送各大视频网站会员!快速稳定、独家福利社、流媒体稳定解锁!速度快,全球上网、视频、游戏加速、独立IP均支持!基础套餐性价比很高!这里不多说,我一直正在使用,推荐购买:https://www.javaxiu.com/59919.html
weinxin
资源分享QQ群
本站是JAVA秀团队的技术分享社区, 会经常分享资源和教程; 分享的时代, 请别再沉默!
沙海
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定