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由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构

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,负责持久层的操作
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问

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

Entity

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

来源:vo、po、dto、bo、pojo、entity、mode如何区分?

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. 2018年第十届ACM四川省省赛题解(10 / 11)
  2. THE TOP FILE(top文件详解)
  3. python删除链表中重复的节点_剑指offer:删除链表中重复的节点
  4. C++中为什么没有try finally的理解
  5. 资讯|WebRTC M89 更新
  6. 【Java】基于注解开发初探
  7. 【前端面试题】2021/3/12挺经典的面试题,这个经历很深刻。
  8. 微软模拟飞行10厦门航空涂装_《微软飞行模拟器》多人游戏模式演示:可组队飞行...
  9. 凸优化有关的数值线性代数知识一:矩阵结构与算法复杂性
  10. eclipse alt+/ 无效时,如何设置 《转》
  11. IDEA如何导入MySQL驱动
  12. CentOS 7安装DB2
  13. 甘特图首选解决方案-世界级甘特图控件(XGANTT) - XGantt甘特图中文官方网站
  14. LSTM(RNN)中的注意力机制
  15. 新用户腾讯云国外服务器2核4G服务器使用攻略
  16. 利用搜狗抓取微信公众号文章
  17. Luminati LPM在Linux下安装教程
  18. 移动支付技术崛起 多功能集成的趋势
  19. Swagger UI教程 API 文档神器 搭配Node使用
  20. Java年薪30W+面试必问知识之《2020年面试宝典总纲》

热门文章

  1. mysql 密码修改
  2. 4104 ldq 的遗产
  3. iOS中使用ZipArchive 压缩和解压缩文件
  4. 基于MyEclipse+Tomcat+Mysql+JSP开发得超市积分管理系统
  5. BRDF理论及shader实现(下)
  6. C语言:找出一个已经赋值的二维数组里面的最大值和最小值
  7. Arduino-UNO MPU9250/6500
  8. JMSSpringJms
  9. Android短信转发默认不需要转发号码修改方法
  10. 白话 垃圾回收之对象优先在Eden分配