java常用简略语含义
首先这些对象都应用都是一些单词的简称,也是一种应用思想,故其他语言也可以使用,在 Java 里比较常见这些对象吧。下面来一一解释。
一、POJO(Plain Ordinary Java Object)。
简单而言,就是一个简单的对象,而且没有任何规则约束。有的时候拿 POJO 来泛指用来做传输对象 Java bean
(包括今天要介绍的 DTO 、 VO 、 BO 、 PO 等)也是可以的。
二、DTO(Data Transfer Object)
数据传输对象,单纯用来数据传输的对象。我们有的项目又分InDto
和OutDto
,顾名思义就是输入和输出的Dto 。
三、PO(Persistant Object)
持久对象,可以看成是与数据库中的表相映射的 Java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 不包含业务逻辑和数据逻辑。就是一个Entity
或者说 ModelEntity
。
四、BO(Business Object)
业务对象,我经常使用的一个,它是和业务挂钩的,简单来说,我们每个业务可能需要很多 PO (数据库表)来组成,而我们返回前端页面或者返回给调用方的时候,我们需要组合。而这个时候, BO 就派上用场了,它就是一个对 PO 的组合,也可以就是 PO ,只是出发点是满足业务的传输对象。
五、VO(Value Object)
值对象,其实和 BO 、 DTO 、 PO 差不多,只是更形象化了, VO 更简单,没有任何思想,就是一个传输对象。
六、DAO(Data Access Object)
数据访问对象,通常是和数据层打交道的最后一层,通过 DAO 对数据库做识别操作,最终返回我们想要的数据。通常和我们的 PO 、 BO 等基础类型,如List
、Map
等结合使用
转载于:https://www.cnblogs.com/test_home_c/p/9540969.html
java常用简略语含义相关推荐
- java常用jar_常用jar包含义
常用jar包含义 activation.jar:与javaMail有关的jar包,使用JavaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等 ajaxtags-1 ...
- 第二章 java常用开发工具以及程序的编写
2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念 2. java程序的开发的三个步骤 ...
- java常用代码,Java常用代码
Java常用代码 /** * @author he * * * 把Date转换成String,以yyyy-MM-dd HH:mm:ss的形式显示 */ public static String Dat ...
- 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解
03 Java 常用关键字理解 引导语 Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要 ...
- 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级
16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍 Object类 & System类 ...
- appium java常用函数_AppiumLibrary常用关键字
通过上一章节,open application关键字的使用,相信大家对手机自动化充满了兴趣,那么今天这一章节,主要介绍AppiumLibrary中常用关键字的使用. 一.实用函数 关键字 含义 实例 ...
- 舔砖加瓦(java)之java常用类
添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...
- 11、java常用单词(转载)
abstract (关键字) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.riem] annotat ...
- java常用的单词,快点收藏点赞吃灰
基础----进阶 A. array数组accessible 可存取的 area面积audio 音频 addition 加法 action 行动 arithmetic 算法adjustmen ...
最新文章
- [FFmpeg] ffmpeg参数详解
- golang刷Leetcode系列 --- 加1
- 第三次学JAVA再学不好就吃翔(part13)--基础语法之while循环语句
- openjdk:8u22-jre-alpine在java开发中的NullPointerException错误解决方案
- 长假首日全国热门景区出炉 西湖、天安门、广州塔位列前三
- 北斗系统学习:JTT808协议初步解析
- 网络服务器虚拟化技术,网络虚拟化技术
- [NHFrog]发布第三个版本_NHibernate嵌入式代码生成器
- BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心
- idea主题插件网址
- 计算机绘图培训心得,学习cad制图心得体会
- linux 查看登录记录,Linux查看用户登陆历史记录
- matlab中如何画柱状图,如何在用Matlab画柱状图
- 你是否真的明白Duble与double
- UVALive 7279	Sheldon Numbers (暴力打表)
- MySQL高级篇知识点——其它数据库日志
- 无线网卡丢失的两个奇葩解决办法
- 2022-03-04-Label-Noise-Learning
- SpringSecurity的简单概述以及配置SpringSecurity的默认登录页面
- 物联12:发卡器和读卡器
热门文章
- oracle扩容日志文件,调整Oracle Redo Logfile日志文件的大小
- LeetCode 237. 删除链表中的节点(思维)
- 【HDU - 6237】A Simple Stone Game(贪心,思维,素因子分解,数学)
- 【HDU - 1080】Human Gene Functions(dp,可编辑距离类问题)
- 常用工具整理:数学,论文,代码等
- Apollo进阶课程⑲丨Apollo感知之旅——感知算法
- 云昆明理工大学 计算机复试,2012年昆明理工大学计算机考研复试试题(回忆版)...
- 网站前端组织冒泡事件
- ts 模板库文件_在ts文件中使用模板引用变量的方法
- 你的代码是否按照高内聚、低耦合的原则来设计的?