对于新手来说当我们碰到老的程序猿的时候,对于一些名词,我们会被问得哑口无言。下面就简单的介绍一下常见的令我们发糗的几个名词:

1、PO (persistant object)持久对象

我们可以将一个PO就是数据库中的一条记录,每个PO是一个对象,该对象的属性是与数据库中的表字段是一一对应的,用hibernate的角度理解就是表的映射。
好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。

2、BO(business object)业务对象

主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。我们可以把BO看成是一份简历。而简历上对应的一些项,比如基本资料,培训经历,教育经历,工作经历等每一项都可以对应一个PO。我们通常会建立一个BO对象来处理简历,BO中就会包含许多不同的PO,我们可以针对的去处理BO。

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

主要用于显示页面数据。比如我们需要显示一个table,会把数据库中取出来的数据组装为一个list,那么这个list就可以看成是DTO。它可以看成是PO的一种,加入表字段有50个,而我们页面只要显示5个,那么这五个字段的集合就是DTO。很多情况下,我们不需要将整个PO传到前台页面。

4、VO  value object值对象也可以表示为ViewObject表现层对象

其实VO可以看成是用于前段显示的DTO+页面其他值。简单的说,在页面不可能只有你要现实的那个table集合,至少会有登陆者的一些信息。当然你也可以把VO看成是用于页面显示的DTO。这样也不会暴露服务端表结构.到达客户端以后,如果用DTO来对应界面显示,那此时它的身份就转为VO。

5、POJO (plain ordinary java object) 简单java对象
个人感觉POJO是最常见最多变的对象,是一个中间对象,也是我们最常打交道的对象。就像是我修改的时候只需要用户密码和用户的其他标示,不一定修改表中对应的所有字段,那就可以把这些字段封装到一个POJO中。如果对一个POJO持久化以后就是PO。用它传递、传递过程中就是DTO。直接用来对应表示层就是VO。

6、DAO(data access object)数据访问对象

我想这个大家铁定不陌生,他就是主要用来封装对数据库的访问。

PO BO VO DTO POJO DAO概念及其作用相关推荐

  1. PO BO VO DTO POJO DAO概念及其作用(附转换图)

    J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋 ...

  2. PO BO VO DTO POJO DAO概念

    刚开始写blog,主要的目的是积累,学习,供日后查找! 如题,今天跟主管交流,被好多名词整蒙了,这些词以前都听说过,但是对其内在的含义并不是很清楚的了解,借此机会写上来,增加记忆和理解吧. 一下是原文 ...

  3. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  4. PO/BO/VO/DTO/POJO/DAO/DO

    文章目录 DO(Domain Object) DO(Data Object) PO VO BO DTO POJO DAO JavaBean EJB Entity 应用程序的分层设计 MVC 业务分层 ...

  5. PO BO VO DTO POJO DAO DO 在java中的概念

    PO BO DTO VO POJO PO DTO VO BO 都叫POJO,就是个简单的java对象: DAO 是进行数据库增删改查的类. BO 业务对象,封装对象.复杂对象 ,里面可能包含多个类: ...

  6. java常见业务对象_Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分...

    PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数 ...

  7. PO BO VO DTO POJO DAO DO概念解读

    假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...

  8. PO BO VO DTO POJO DAO DO

    假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...

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

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

  10. Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别

    PO:persistent object 持久对象 1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录. 2 .在hibernate持久化框架中与i ...

最新文章

  1. mysql添加临时索引_mysql创建索引/删除索引操作
  2. CAS增加免登陆(Remember Me)功能
  3. 判断一颗二叉树是否是平衡二叉树
  4. ResNet最强改进版来了!ResNeSt:Split-Attention Networks
  5. 20145207 《Java程序设计》第4周学习总结
  6. CSS 选择器权重计算规则
  7. winform mysql 客户端_Winform+Mysql登录
  8. [转载] Python中协程的详细用法和例子
  9. 周志华教授专著《集成学习:基础与算法》上市,豆瓣满分森林书破解AI实践难题
  10. matlab 图像方差,Matlab方差解析var--实例说明matlab求方差
  11. C++ Primer Plus学习(十三)——代码重用(has-a)
  12. oracle 挖掘日志,使用Oracle的Logminer工具进行日志挖掘
  13. 语雀小记初长成:碎片化信息记录工具
  14. Metasploitable渗透测试实战:ms17-010
  15. 尼尔森报告指出,宅经济成快速消费品在农历新年的商机
  16. 《丑奴儿》——看庭审刘志军
  17. 阿里巴巴推出企业诚信查询平台 cheng.xin
  18. android 模拟器 haxm,Android模拟器不使用HAXM
  19. 如何让游戏手柄joystick的按键映射键盘keyboard按键,方便不支持手柄的pygame游戏可以通过简单设置后用手柄进行操控
  20. C语言 字符串1234转换成数字1234

热门文章

  1. 弗雷格的伟大历史贡献:量词的引入
  2. 设计模式(博客园精化集)
  3. 理解Aode Air,理解RIA开发
  4. Windows消息前缀
  5. Android 最常用的设计模式五 安卓源码分析——建造者模式
  6. C语言match函数的定义与用法,Match函数的基本用法
  7. 软件测试工程师面试技巧---问答篇
  8. 发票管理小工具(三):PDFMiner vs pdfminer3k vs Pdfminer.six
  9. Excel中截取特殊字符之前、之间、之后的数据
  10. 计算机存储换算 2GB等于多少MB,一gb等于多少mb 1gb等于多少mb?存储单位的含义和换算【详解】...