为什么有这么多的O?

po

一般来说对应数据库实体。
update语句中用的最多。

dto

dto数据层操作对象。
为什么要有dto呢?

举个简单的例子:
createDate 是创建时间,现在要筛选创建时间在某个范围内的数据。
发现po明显不够用了,因为还需要2个字段,createDateStart ,createDateEnd 。
这样的字段放在dto里面比较合适。

vo

顾名思义,vo是view Object的意思,通常用于展现层。

有些业务所需的信息,数据库中是没有的,那么就需要加工下。
例如:年龄,数据库一般不会存年龄这个字段,因为是随时在变动的。
而是会存生日,根据生日计算年龄。

又例如:
成绩表,数学90分,语文95分,英语99分。
前端要展示,总分,平均分等。数据库没有这些信息,就可以用vo。

bo

business object 业务对象,这个就不限于一个了,有多少个业务场景就可以有多少个。

VO,PO,DTO,BO的使用相关推荐

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

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

  2. POJO VO PO DTO 和JavaBean

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

  3. 分层架构使用DTO,VO,PO

    1.什么是DTO,VO,PO DTO : 业务层之间数据传输用的 VO : 前端页面请求对象,以及页面返回对象 数据的封装 PO : 数据库实体对象 2.MVC 架构中的使用 用户-->cont ...

  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. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别

    文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...

  7. po、bo、do、dto、vo相关图形

    图1.2:基于Springmvc.RPC的三层架构角度 图3.4:基于struts2的三层架构角度 图5:基于mybatis三层构架角度  图6:基于servlet的三层构架角度 图7:信产业务  图 ...

  8. 一张关系图助你清晰认识各种O。PO、BO、DTO、VO关系图,够直观

    记录一下今日成长,在开发一个新的模块的时候总结了前面的不足,决定从数据结构的设计开始严格要求自己,于是在做完数据库设计后去收集汇总了一下PO.BO.DTO.VO等之间的关系,准备在脑海中建立一份详细的 ...

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

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

最新文章

  1. html/css——注意事项
  2. 查看SSID的mac地址
  3. 0027-如何在CDH集群启用Kerberos
  4. 调度流程图_Flink 实现Locality 模式调度
  5. 【XAuido2】播放wav和ogg格式音频文件
  6. 阿里巴巴Java开发手册-使用JDK8的Opional类来防止出现NPE问题
  7. 图像处理之特征描述与匹配
  8. (软件工程复习核心重点)第四章总体设计-第四节:描绘软件结构的图形工具
  9. 苹果手机连接电脑一直噔噔蹬的响,而且没有反应
  10. 【多任务】如何利用多任务学习提升模型性能?
  11. linux+shell+整数计算,Shell expr命令进行整数计算的实现
  12. HTML颜色表及html代码(前端必备)
  13. pip国内镜像(清华大学镜像)
  14. 怎么修改手机app服务器数据库,手机app服务器数据库
  15. 【UE4】物理引擎(蓝图)
  16. 通俗易懂的安装MySQL步骤
  17. 通过设置路由器DMZ主机ip,却还是没法通过外网访问
  18. 单例模式和多例模式详解
  19. Android中比较好的开源项目整理
  20. 对待客户,除了服务要好以外,态度也一定要强硬

热门文章

  1. Popover 初探
  2. 新浪微博简单开发之简单登陆
  3. JS输出、语句和注释方法
  4. gitignore 忽略特定文件
  5. MySQL解释说明constra_MySQL命令具体解释
  6. 到底什么是分布式系统,该如何学习
  7. mysql json 数组_在MYSQL中读取JSON数组
  8. Web Server 配置安全
  9. 手机彩信图片如何储存
  10. html显示唐诗介绍,index.html