专栏首页业余草PO,VO,DAO,BO,POJO 之间的区别你懂吗?

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

原文链接:https://www.xttblog.com

VO

value object:值对象。

通常用于业务层之间的数据传递,由new创建,由GC回收。

PO

persistant object:持久层对象。

对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。

DTO

data transfer object:数据传输对象。

表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...

页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。

DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。

BO

business object:业务对象。

BO 把业务逻辑封装为一个对象。我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。

POJO

plain ordinary java object:简单无规则 java 对象。

纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。

DAO

data access object:数据访问对象。

主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Log4j 2.0在开发中的高级使用详解—默认级别(二)

    Log4j 经过几年的发展之后,终于迎来了它的姊妹版本Log4j 2.0 。在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apach...

    业余草
  • 叫号系统排队系统挂号系统实现(JAVA队列)

    关于队列,使用的地方非常的多。现实中有很多的例子。比如医院的挂号系统,银行里的叫号系统,食堂里的排队打饭等等。市场上又这样的排队取号的设备。他们的功能基本如下:

    业余草
  • 业余草 SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)(Finchley版本)

    在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有...

    业余草
  • Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

    一枝花算不算浪漫
  • 披露报告:流氓家族窃取用户浏览隐私活动

    近期毒霸安全团队通过“捕风”威胁感知系统监控到一起大规模窃取用户浏览器隐私的流氓病毒活动,源头为“上海**网络科技有限公司”旗下的“**看看”软件,除了收集主流...

    FB客服
  • SpringCloud 入门之Eureka 篇

    Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消...

    崔笑颜
  • Jvm垃圾回收GC Root与安全点Safepoint

    我看很多资料在介绍GC Root时,并没有说栈帧的操作数栈上引用的对象也是GC Root,包括我去翻阅《深入理解Java虚拟机》这本书也是一样。所以我才好奇。

    Java艺术
  • 常见Java面试题 – 第五部分:equals与==

    因此,上面的问题考察了面试者对”==” 和 “equals( )”在Java对象上如何应用的理解是否正确。前者比较引用,后者则比较对象中真正的值。

    哲洛不闹
  • HLS和DASH多编解码器的编码和打包

    本文来自The broadcast knowledge的演讲,演讲者是FuboTV公司的工程负责人Nick Krzemienski,演讲内容为HLS和DASH多...

    用户1324186
  • nginx反向代理https网站 并实现网站的注册和登录功能

    image.png 最近给我们官网做了新加坡、香港、美国、加拿大地区的反代,由于现阶段发展有限,只好选择这种最节约的方法了,但并非负载均衡,负载均衡等后期商城确...

    速企云

扫码关注云+社区

领取腾讯云代金券