Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件

类必须是具体的和公共的
具有无参构造器
提供一致性设计模式的公共方法将内部域或暴露成员属性
VO
value object:值对象
通常用于业务层之间的数据传递,由new创建,由GC回收
和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是

PO
persistant object:持久层对象
是ORM(Objevt Relational Mapping)框架中Entity,PO属性和数据库中表的字段形成一一对应关系
VO和PO,都是属性加上属性的get和set方法;表面看没什么不同,但代表的含义是完全不同的

DTO
data transfer object:数据传输对象
是一种设计模式之间传输数据的软件应用系统,数据传输目标往往是数据访问对象从数据库中检索数据
数据传输对象与数据交互对象或数据访问对象之间的差异是一个以不具任何行为除了存储和检索的数据(访问和存取器)
简而言之,就是接口之间传递的数据封装
表里面有十几个字段:id,name,gender(M/F),age……
页面需要展示三个字段:name,gender(男/女),age
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构
DTO

BO
business object:业务对象
BO把业务逻辑封转为一个对象,通过调用DAO方法,结合PO或VO进行业务操作
PO组合,如投保人是一个PO,被保险人是一个PO,险种信息是一个PO等等,他们组合气来是第一张保单的BO

POJO
plian ordinary java object:简单无规则java对象
纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法

可以额转化为PO、DTO、VO;比如POJO在传输过程中就是DTO

DAO
data access object:数据访问对象
是sun的一个标准j2ee设计模式,这个模式中有个接口就是DAO,负责持久层的操作
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问
DAO对数据的访问

其他的还有model/module/domain/entity

Entity
实体,和PO的功能类似,和数据表一一对应,一个实体一张表

转 vo、po、dto、bo、pojo、entity、mode如何区分相关推荐

  1. VO,PO,DTO,BO的使用

    为什么有这么多的O? po 一般来说对应数据库实体. update语句中用的最多. dto dto数据层操作对象. 为什么要有dto呢? 举个简单的例子: createDate 是创建时间,现在要筛选 ...

  2. java中PO、BO、VO、DTO、POJO、DAO是什么?

    [前面的话] 在和技术人员的交流中,各种专业术语会出现,每次都是默默的记录下出现的术语,然后再去网上查看是什么意思.最近做项目,需要使用到DTO,然后学习一下吧. 这篇文章是关于Java DTO的,选 ...

  3. 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别

    关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...

  4. Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转)

    PO(bean.entity等命名): Persistant Object持久对象,数据库表中的记录在java对象中的显示状态 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作 ...

  5. PO、BO、VO、DTO、POJO、DAO的区别

    PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...

  6. Java中PO、BO、VO、DTO、POJO、DAO什么意思?

    PO(bean.entity等命名): Persistant Object  持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 可以把一条记录作为一个对象处理,方便转化为其它对象. BO(s ...

  7. POJO VO PO DTO 和JavaBean

    最近在阿里手册的是突然看见PO,VO等名词发现自己还没有一个清晰的概念所以做了一些笔记. 我 给这些概念画了个关系图. pojo 为了和EJB区分而生的.就是一个简单的java对象也就是在构建这个类的 ...

  8. entity、bo、vo、po、dto、pojo如何理解和区分?

    Entity 最常用实体类,基本和数据表一一对应,一个实体一张表. Bo(business object) 代表业务对象的意思,Bo就是把业务逻辑封装为一个对象(注意是逻辑,业务逻辑),这个对象可以包 ...

  9. 【转】entity、bo、vo、po、dto、pojo如何理解和区分?

    Java开发过程中,基本实体类包都以entity或者model来称呼,可是不少项目中,却以Bo.Vo来命名,面试的时候,也有可能被问到这些问题.那么,这几者分别代表什么意思呢? Entity 最常用实 ...

  10. VO,DTO,BO,POJO,PO的概念介绍

    po: 1.po:popersistent object 持久对象,持久对象的意思指的是可以从内存中存储到关系型数据库中. 2.因此一个po对应的数据库中的每一条记录. pojo: 1. pojo:p ...

最新文章

  1. H.264---CABAC---基础---二进制算术编码
  2. Git@OSC 增加 SVN 支持
  3. SD-WAN的C级视图
  4. One order error message log and storage
  5. Python3 爬虫学习笔记 C05 【Selenium + 无界面浏览器】
  6. python采用的编码是什么意思_深入浅出地,彻彻底底地理解Python中的编码
  7. UNIGUI中如果获得Session情况
  8. 容器算法迭代器初识----容器嵌套容器
  9. 高效办公之远程电脑控制:再也不用带着厚重笔记本
  10. 计算机多媒体技术广泛应用于各个领域,计算机多媒体技术的现状及发展前景
  11. 考PMP真的有用吗?(含pmp资料分享)
  12. Quartz 视频教程免费下载
  13. 红米note3全网通_标注:2015112_官方线刷包_救砖包_解账户锁
  14. android 启动图片 大小,ios 和安卓常用图标、启动图 尺寸
  15. 对话祁隆《借我星光》作词人温暖:已获知和合国际收购信息
  16. 全国计算机等级考试 备考,全国计算机等级考试该如何去备考最有效!最全备考学习方案...
  17. linux c代码更改时间间隔,在特定的时间间隔后发送控制c到一个linux命令?
  18. ​当我谈我的自行车时,我谈些什么
  19. 计算机课上玩的打字游戏,人教版信息技术三上第7课《玩打字游戏》教案.doc
  20. Win 10家庭版如何添加多用户

热门文章

  1. 升级Ubuntu造成RTL8125网卡驱动丢失
  2. Angular实现微博发布功能
  3. 个人成长语录——我愿永远做一个上进的少年,一个敢于拼搏的人
  4. NetworkManager is not running
  5. 青云志鸿蒙争霸位置,青云志手游万剑一抽取方法攻略
  6. java emoji表情_java emoji表情存储的解决方法
  7. Google Earth Engine简介
  8. 论NOIP2015我是如何滚粗的
  9. Python处理excel合并单元格
  10. 实习僧招聘网站信息采集