1。VO:实际上很模糊,通常指ValueObject和ViewObject

2. ViewObject,界面展现需要的对象,如Struts的FormBean

3。Value Object,早期被作为ValueObject和Transfer Object的总称。实际上Value Object的真正意义在于它的内容,而不是身份

4。Transfer Object:数据传输对象,在应用程序不同层次之间传书对象,在一个分布式应用程序中,通常可以提高整体的性能

5。PO:也许就是Persistent Object,基本上就是Entity了
在不同的体系结构和实现方式里面,这些对象有可能重复,也有可能不重叠。如果你要做一个对所有的体系都能够方便移植的框架,那么每一种对象都需要严格区分。例如JDO的PO不能作为TO,应为它不能脱离PM,譬如你可以选择用ViewObject(如Struts的FOrmBean)直接作为TO,但在tapestry和Webwork里面就不合适了。但在很多时候,能够方便实用是最重要的,不要过度设计就是了。

6。POJO是这样一个对象,它是一个普通的Java对象,它不同于EJB这样的带有繁重的容器控制功能的对象,它也不是那种被Enhanced过的对象,例如JDO的静态Enhance,也不是类似Hibernate那样被动态的byte code generation过。

也就是说POJO的概念是相对于其他那种被人动过手脚的class而言的,它是没有被动过手脚的。

7。BO 是 Bussiness Object,包含business logic。

8。DAO(Data Access Object):最主要是访问数据类,它是从另个角度来描述得,它是和po,pojo有重复得,就象dto和vo有重复一样。

DTO DAO VO BO PO POJO区别相关推荐

  1. 转贴一个关于DTO DAO VO BO PO POJO的^_^

    DTO DAO VO BO PO POJO- - potian 写道: 辨别一些名词: 1.VO:实际上很模糊,通常指ValueObject和ViewObject 2. ViewObject,界面展现 ...

  2. Java项目开发中的DO、BO、DTO、VO、PO的区别

    VO view object:视图对象,用于展示层,把某个指定页面的展示数据封装起来 DTO Data Transfer Object:用于展示层与服务层之间的数据传输对象 BO Business O ...

  3. VO BO PO DO DTO DAO POJO概念及区别

    VO BO PO DO DTO DAO POJO 概念及区别 1.VO( value object) 即值对象 VO就是展示用的数据,不管展示方式是网页,还是客户端,还是APP,只要是这个东西是让人看 ...

  4. java bo vo_秒懂对象 PO、VO、DAO、BO、POJO!

    前情提要 可能有些才入行的朋友不是很懂这些对象的含义,有点模糊,感觉都差不多,所以本篇文章就是带大家熟悉一下. 简述: java的几种对象(PO,VO,DAO,BO,POJO)解释: 一.PO:per ...

  5. POJO/DTO/DO/EO/VO/BO/PO/AO的含义和使用

    关于POJO/DTO/DO/EO/VO/BO/PO/AO 本文讨论 POJO/DTO/DO/EO/VO/BO/PO/AO 的定义,另外讨论了这些xO在controller.service.dao/ma ...

  6. java web分层和层间数据传递 vo bo po (转载)

    还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...

  7. java web分层和层间数据传递 vo bo po

    还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一 ...

  8. java qo_Java中DAO/DTO/PO/VO/BO/QO/POJO

    ORM:是Object Relational Mapping(对象关系映射)的缩写. 通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R/M的世界里,有两个基本的也是重要的东东需要了 ...

  9. Java中的几种对象(PO、VO、DAO、BO、POJO)

    1.VO PO O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据.在O/R Mappin ...

最新文章

  1. 我的职业规划是什么呢?什么都要写写画画才行
  2. OSI七层模型,作用及其对应的协议
  3. Java如何解析markdown_使用Java实现的一款Markdown解析器md2x
  4. 20位数字转化成6位不重复码_人力资源管理浅析身份证数字号码编排常识甄别年龄、性别、籍贯…...
  5. 谷歌云试图抢占SAP软件云市场;企业上云迎来“黄金时代”;IBM和SAP帮助金融机构加快采用云技术……...
  6. Python | threading03 - 使用条件对象,实现线程间的同步
  7. haproxy 配置 说明
  8. 各种图片格式的生成工具(HTML、URL、BBCode、Markdown、Link)
  9. python中处理命令行参数命令getopt
  10. qt qss设置字体大小_Qt编写输入法V2019终极版
  11. 支持J2EE架构的服务器,利用J2EE架构构建Web服务实现应用集成
  12. 用什么软件测试固态硬盘写入速度,利用CrystalDiskMark工具检测电脑SSD固态硬盘读写速度...
  13. 贴片电阻功率与尺寸对照表
  14. DTU接入ZWS云的通信协议
  15. mysql日期相减返回月数_MySql日期相减返回月数_MySQL
  16. Java爬取英雄联盟官网,全英雄皮肤背景图片
  17. Number of Operations to Decrement Target to Zero - 滑动窗口
  18. 思维方式-《终身成长》书中的精髓:决定人与人之间巨大差距的,是你的思维模式。
  19. 【论文阅读】DeepPap: Deep Convolutional Networks for Cervical Cell Classification
  20. 2017第二届上海DAC体验

热门文章

  1. java connect four_JAVA connectFour
  2. python修饰符作用_python函数修饰符@的使用
  3. 我眼中的人工智能(2017年初)
  4. java 动态链接_菜鸟提问:java 调用不了Windows动态链接库方式出错
  5. 动态规划之买瓜子—C说算法系列
  6. 快速生成 web app 动态展示机器学习项目
  7. 云南移动机房介绍,昆明移动机房服务器托管、机柜、移动大带宽租用
  8. 一篇文章入门Mysql
  9. 松尾环 matlab,猝发式直扩信号数字化接收机载波同步技术研究
  10. Adroid游戏开发实例讲解(五)-哄娃神器之随机五彩泡(附源码)