PO,VO,DAO,BO,POJO,DO 之间的区别

转自:https://blog.csdn.net/xmtblog/article/details/102740105

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: 数据访问对象。
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。

DO

DO:领域对象。DDD当中的实体类,通常采用充血模型,与这个实体相关的所有业务逻辑都在实体类的方法中实现,跨多个实体的领域逻辑则在领域服务中实现。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值