PO 持久对象,数据;

BO 业务对象,封装对象、复杂对象 ,里面可能包含多个类;
DTO 传输对象,前端调用时传输 ;
VO 表现对象,前端界面展示。

当你业务足够简单时,一个POJO 也完全当做PO BO DTO VO 看,下面是例子:
比如有个用户类 只有 name 以及 phone
对于数据库层面也就两列,业务层面,传输,和前台展示时 都只有这两项。

然后说下他们区别开来的例子:
1 、还是用户类 name phone 加了个password。
那么你后端的PO属性也是这3个,一般数据库里这个表有几个字段你的PO就有多少属性,但是传输到前台或者展现时,我们不应该把password 密码这种东西也一起传过去,所以他们的DTO VO 就还是 name + phone
po : name phone password
dto : name phone
vo : name phone

2、现在又加了一个 枚举的状态位 status 表示用户的一些特殊状态,前台不会直接显示,可能会根据这个状态产生后续的操作,
po : name phone password status
dto : name phone status
vo : name phone

3、接着看下BO ,一个用户下面 肯定会关联很多其他的表
比如用户设置 用户信息等,那么这个BO 下 不但有用户本身的一些属性,还包含了用户设置 和用户信息这两个类。

链接

https://www.zhihu.com/question/39651928/answer/87536000
http://www.blogjava.net/vip01/archive/2013/05/25/92430.html

转载于:https://www.cnblogs.com/tonyq/p/8446019.html

Java 中的PO VO DTO BO相关推荐

  1. VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别

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

  2. Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)

    一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象,也就是说只有属性和setter和getter方法.使用Hibernate来生成PO是不错的 ...

  3. PO VO DTO BO区别及用法

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

  4. Java中POJO、VO、DTO、PO、Entity、domain的区别

    Java中POJO.VO.DTO.PO.Entity的区别 在看一些实际的项目的源码的时候,我们会发现POJO.VO.DTO.PO.Entity.domain的区别,那它们分别是什么呢,与我们学习Ja ...

  5. java的(PO,VO,TO,BO,DAO,POJO)解释

    java的(PO,VO,TO,BO,DAO,POJO)解释    O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库 ...

  6. java的(PO,VO,TO,BO,DAO,POJO)解释1

    java的(PO,VO,TO,BO,DAO,POJO)解释  O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定 ...

  7. 领域模型命名规约【PO,VO,POJO,BO,DTO,DO,JavaBean】

    PO,VO,POJO,BO,DTO,DO,JavaBean 在这之前我先说一下,在阿里巴巴开发手册中有提到这种领域模型命名规约,即如下图: 下面是更加详细的介绍: po PO(Persistant O ...

  8. java的几种对象(PO,VO,DAO,BO,POJO)解释

    本文转自: http://blog.csdn.net/bzhxuexi/article/details/8227808 Java的几种对象(PO,VO,DAO,BO,POJO)解释   一.PO:pe ...

  9. java: PO,VO,TO,BO,DAO,POJO 解释

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写 ...

最新文章

  1. linux监测cpu 内存,Linux中CPU与内存性能监测.docx
  2. F5 云应用服务促进公共云、私有云及混合云应用部署
  3. 基础练习 十进制转十六进制
  4. 基于Leaflet和高德Web API扩展地理编码服务
  5. 读书笔记1 : program paradigm
  6. vue基础教程总结篇,用最短的时间入门vue.js(持续更新...)
  7. java treemap_Java TreeMap keySet()方法与示例
  8. VTK模块学习(一)
  9. jstat命令(Java Virtual Machine Statistics Monitoring Tool
  10. android gps定位太慢,安卓GPS搜星慢?安卓GPS定位加速方法
  11. [转]web实时视频流从0到1(ffmpeg+nginx-http-flv-module+flv.js)
  12. linux下搭建uvm环境,转:使用QuestaSIM进行UVM仿真环境搭建
  13. 互联网岗位介绍和成长
  14. Cli4.5.x 中使用axios请求数据
  15. ORA-01502-对应的快速解决办法(索引或这类索引的分区处于不可用状态)
  16. 电容器指南(一)-基本性能介绍
  17. Python---excel筛选
  18. VMware安装Android虚拟机
  19. Vim 增加man快捷方式
  20. 时尚pr标题模板,简约故障风格pr文字模板

热门文章

  1. 关于perl中中文乱码的解决办法
  2. shell脚本连接、读写、操作mysql数据库实例
  3. docker搭建本地 Registry
  4. 50、多线程创建的三种方式之实现Runnable接口
  5. RabbitMQ消息队列-VirtualHost与权限管理
  6. LNMP环境部署----之Mysql安装部署
  7. win7下安装tomcat
  8. LAMP环境搭建教程
  9. php复制目录及文件
  10. Linux 命令(14)—— df 命令