首先这些对象都应用都是一些单词的简称,也是一种应用思想,故其他语言也可以使用,在 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常用简略语含义相关推荐

  1. java常用jar_常用jar包含义

    常用jar包含义 activation.jar:与javaMail有关的jar包,使用JavaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等 ajaxtags-1 ...

  2. 第二章 java常用开发工具以及程序的编写

    2019独角兽企业重金招聘Python工程师标准>>> 第二章 java常用开发工具以及程序的编写 1. 程序的概念         2. java程序的开发的三个步骤        ...

  3. java常用代码,Java常用代码

    Java常用代码 /** * @author he * * * 把Date转换成String,以yyyy-MM-dd HH:mm:ss的形式显示 */ public static String Dat ...

  4. 面试官系统精讲Java源码及大厂真题 - 03 Java 常用关键字理解

    03 Java 常用关键字理解 引导语 Java 中的关键字很多,大约有 50+,在命名上我们不能和这些关键字冲突的,编译会报错,每个关键字都代表着不同场景下的不同含义,接下来我们挑选 6 个比较重要 ...

  5. 笔记整理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类 ...

  6. appium java常用函数_AppiumLibrary常用关键字

    通过上一章节,open application关键字的使用,相信大家对手机自动化充满了兴趣,那么今天这一章节,主要介绍AppiumLibrary中常用关键字的使用. 一.实用函数 关键字 含义 实例 ...

  7. 舔砖加瓦(java)之java常用类

    添砖加瓦(java) 常用类 前言: 大家好我是kdy丶 这里写目录标题 添砖加瓦(java) ***常用类*** 前言: 一丶字符串相关的类 1丶String类 2丶StringBuffer和Str ...

  8. 11、java常用单词(转载)

    abstract (关键字) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]'(n.入口,使用权) algorithm n.算法 ['.lg.riem] annotat ...

  9. java常用的单词,快点收藏点赞吃灰

    基础----进阶 A. array数组accessible 可存取的  area面积audio 音频   addition  加法  action 行动  arithmetic 算法adjustmen ...

最新文章

  1. [FFmpeg] ffmpeg参数详解
  2. golang刷Leetcode系列 --- 加1
  3. 第三次学JAVA再学不好就吃翔(part13)--基础语法之while循环语句
  4. openjdk:8u22-jre-alpine在java开发中的NullPointerException错误解决方案
  5. 长假首日全国热门景区出炉 西湖、天安门、广州塔位列前三
  6. 北斗系统学习:JTT808协议初步解析
  7. 网络服务器虚拟化技术,网络虚拟化技术
  8. [NHFrog]发布第三个版本_NHibernate嵌入式代码生成器
  9. BZOJ 1106: [POI2007]立方体大作战tet 树状数组 + 贪心
  10. idea主题插件网址
  11. 计算机绘图培训心得,学习cad制图心得体会
  12. linux 查看登录记录,Linux查看用户登陆历史记录
  13. matlab中如何画柱状图,如何在用Matlab画柱状图
  14. 你是否真的明白Duble与double
  15. UVALive 7279 Sheldon Numbers (暴力打表)
  16. MySQL高级篇知识点——其它数据库日志
  17. 无线网卡丢失的两个奇葩解决办法
  18. 2022-03-04-Label-Noise-Learning
  19. SpringSecurity的简单概述以及配置SpringSecurity的默认登录页面
  20. 物联12:发卡器和读卡器

热门文章

  1. oracle扩容日志文件,调整Oracle Redo Logfile日志文件的大小
  2. LeetCode 237. 删除链表中的节点(思维)
  3. 【HDU - 6237】A Simple Stone Game(贪心,思维,素因子分解,数学)
  4. 【HDU - 1080】Human Gene Functions(dp,可编辑距离类问题)
  5. 常用工具整理:数学,论文,代码等
  6. Apollo进阶课程⑲丨Apollo感知之旅——感知算法
  7. 云昆明理工大学 计算机复试,2012年昆明理工大学计算机考研复试试题(回忆版)...
  8. 网站前端组织冒泡事件
  9. ts 模板库文件_在ts文件中使用模板引用变量的方法
  10. 你的代码是否按照高内聚、低耦合的原则来设计的?