一、各对象说明

1.1 PO(persistant object) 持久对象

* 用于表示数据库中的一条记录,没有任何行为方法;

* 遵守 Java Bean 的规范,只拥有 getter/setter 方法;

* 可以将一条记录做为一个对象处理,可以方便转化为其他对象。

1.2 DAO(Data Access Object ) 数据访问对象

* 负责持久层操作,通常和 PO 结合使用;

* 包含了各种数据库的操作方法,为业务层提供数据库的 CRUD 操作;

1.3 DO(Domain Object) 领域对象

* 从现实世界中抽象出来的有形或无形的业务实体。

1.4 BO(business object) 业务对象

* 将业务逻辑封装为一个对象,封装了对 DAO、RPC 等的调用;

* 可以包含一个或多个其他对象,如一个简历BO,包含教育经历、工作经历、社会关系等 PO/DO 对象

* 可以进行 PO/DO 与 VO/DTO 之间的转换;

1.5 DTO(Data Transfer Object)数据传输对象

* 表示一个数据传输对象;

* 通常用于不同服务或服务不同分层之间的数据传输;

* 与 VO 概念相似,区别点在于设计理念上,主要用于 API 服务调用。

1.6 VO(view object) 值对象

* 视图对象,用于展示层;

* 减少传输数据量大小和保护数据库结构不外泄。

二、对象转换

2.1 DO/BO 与 PO 之间的转换

@Getter

@Setter

public class OrderPO {

java bo对象_Java 中 DO、PO、BO、DTO、VO 等各对象概念说明相关推荐

  1. java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...

    常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...

  2. java字符串深克隆_Java中对象的深复制(深克隆)和浅复制(浅克隆)之序列化...

    1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. 举 ...

  3. java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串

    当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...

  4. java 组合对象_Java 中组合模型之对象结构模式的详解

    Java 中组合模型之对象结构模式的详解 一.意图 将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. 二.适用性 ...

  5. java类怎么删除对象_java中对象的生成使用和删除

    请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...

  6. java 类对象_Java中的对象和类是什么?

    今天我们来了解一下在java中到底什么是类,什么是对象,学习之前首先要了解什么是面向过程?什么是面向对象. 计算机语言其实就是和生活中的事件是一样的,每一行代码都代表着一件事情的发展或者结果,是现实世 ...

  7. java 循环new对象_java中new一个对象放在循环体里面与外面的区别

    首先说下问题: 这次在做项目的是出现了一个new对象在循环里面与外面造成的不同影响. 大家可以看到这个new的对象放在不同的位置产生的效果是不一样的. 经过多方查询与验证可以得出结论: * EasyU ...

  8. java什么情况下传入对象_java中传输对象时候的问题(转)

    对于同一个socket,如果调用两次就会抛出StreamCorruptedException 如果你使用socket,并通过对象输入/输出流来处理的话,并且已经对某个socket调用了一次getInp ...

  9. java list对象_JAVA中list

    Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...

最新文章

  1. 《漫画算法》源码整理-2 数组 链表 队列
  2. mongodb----集合而定多种查询方式
  3. 详细解释signal和sigaction以及SIG_BLOCK
  4. sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
  5. git 撤销挂起的更改_小姐姐带你用Git
  6. [18/11/23]面向对象和面向过程
  7. Spring Boot Maven 打包可执行Jar文件!
  8. tiptop 编译运行_ERP(tiptop linux下主要命令)
  9. RainMeter学习1
  10. python 金融知识图谱_从零搭建金融证券知识图谱-Part2
  11. 不用传感器的指南针android app,Android 利用方向传感器实现指南针具体步骤
  12. Arduino超声波模块原理
  13. Hibernate 映射关系 ---One2One 主键关联
  14. html5 倒计时跳转动画,HTML5弹性摇摆旋转的倒计时动画
  15. 怎样用XMind 8将思维导图导出为Excel文件
  16. 互联网巨头挺进银行的逻辑分析
  17. 2022年四川省安管人员报名即将结束!C证报名11月9日截止!
  18. 2022电大国家开放大学网上形考任务-建设项目管理非免费(非答案)
  19. 【记录贴!】记录调试nerf-pytorch踩过的坑
  20. 考研倒计时自律神器计划便签

热门文章

  1. linux内核RCU
  2. python 新年_新年快乐! python实现绚烂的烟花绽放效果
  3. 富力还能卖点啥?张力与李思廉的狼狈与尊严
  4. Parrot OS 日用尝试及相关问题解决
  5. Vue监听watch使用方法
  6. 解决方案:VS2017无法打开源文件GL/gl.h
  7. 记一次排查NN CPU过高线程卡住问题
  8. 数据库事务隔离级别举例详解
  9. JAVADay1 初始、环境搭建、标识符、常量等
  10. java五子棋游戏代码,已获万赞