java bo对象_Java 中 DO、PO、BO、DTO、VO 等各对象概念说明
一、各对象说明
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 等各对象概念说明相关推荐
- java中bean对象_JAVA中PO,BO,VO,DTO,POJO,Entity,JavaBean,JavaBeans各个对象的区别,以及lombo、jpa简介及用法...
常见JAVA类概念介绍 PO:持久对象 (persistent object). 是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对 ...
- java字符串深克隆_Java中对象的深复制(深克隆)和浅复制(浅克隆)之序列化...
1.浅复制与深复制概念 ⑴浅复制(浅克隆) 被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象.换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象. 举 ...
- java如果把字符串转成对象_Java中的重复对象:不仅仅是字符串
当Java应用程序消耗大量内存时,它本身就会出现问题,并可能导致GC压力增加和GC暂停时间过长.在我之前的一篇文章中,我讨论了Java中常见的内存浪费源:重复字符串.两个 java.lang.Stri ...
- java 组合对象_Java 中组合模型之对象结构模式的详解
Java 中组合模型之对象结构模式的详解 一.意图 将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. 二.适用性 ...
- java类怎么删除对象_java中对象的生成使用和删除
请教大神,在java里,对象生成后,如何删除对象呢?请教大神,在java里,对象生成后,如何删除对象呢? 对象状态由JVM自动管理,GC线程自动回收无用对象,无需也不能自己删除对象. 请问在JAVA中 ...
- java 类对象_Java中的对象和类是什么?
今天我们来了解一下在java中到底什么是类,什么是对象,学习之前首先要了解什么是面向过程?什么是面向对象. 计算机语言其实就是和生活中的事件是一样的,每一行代码都代表着一件事情的发展或者结果,是现实世 ...
- java 循环new对象_java中new一个对象放在循环体里面与外面的区别
首先说下问题: 这次在做项目的是出现了一个new对象在循环里面与外面造成的不同影响. 大家可以看到这个new的对象放在不同的位置产生的效果是不一样的. 经过多方查询与验证可以得出结论: * EasyU ...
- java什么情况下传入对象_java中传输对象时候的问题(转)
对于同一个socket,如果调用两次就会抛出StreamCorruptedException 如果你使用socket,并通过对象输入/输出流来处理的话,并且已经对某个socket调用了一次getInp ...
- java list对象_JAVA中list
Java 查找 List 中的最大值.最小值 Java 查找 List 中的最大值.最小值 java> List list = new ArrayList(); java.util.List l ...
最新文章
- 《漫画算法》源码整理-2 数组 链表 队列
- mongodb----集合而定多种查询方式
- 详细解释signal和sigaction以及SIG_BLOCK
- sscanf取固定长度的int_sscanf函数用法详解-阿里云开发者社区
- git 撤销挂起的更改_小姐姐带你用Git
- [18/11/23]面向对象和面向过程
- Spring Boot Maven 打包可执行Jar文件!
- tiptop 编译运行_ERP(tiptop linux下主要命令)
- RainMeter学习1
- python 金融知识图谱_从零搭建金融证券知识图谱-Part2
- 不用传感器的指南针android app,Android 利用方向传感器实现指南针具体步骤
- Arduino超声波模块原理
- Hibernate 映射关系 ---One2One 主键关联
- html5 倒计时跳转动画,HTML5弹性摇摆旋转的倒计时动画
- 怎样用XMind 8将思维导图导出为Excel文件
- 互联网巨头挺进银行的逻辑分析
- 2022年四川省安管人员报名即将结束!C证报名11月9日截止!
- 2022电大国家开放大学网上形考任务-建设项目管理非免费(非答案)
- 【记录贴!】记录调试nerf-pytorch踩过的坑
- 考研倒计时自律神器计划便签