po:

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


pojo:

1. pojo:plain ordinary java object 无规则简单java对象,对应的是我们代码中的实体类。
2.pojo持久化之后就是po了,可以看作一个中间对象,因为 pojo可以转变为vo,dto,和bo。


po和pojo的区别

1.po不对数据库进行操作,而pojo可以对数据库表中的记录进行增删操作。
2.po对应数据库中的entity,由数据库中insert产生,delete 消亡的,是和数据库紧密联系的,如果Connection数据库的连接,po也不复存在了,而pojo则是程序中new出来的,由GC回收,


bo:

1.bo:business object 业务对象 业务对象主要作用是将业务逻辑封装成一个对象,这个对象可以是一个对象或者是多个对象, 比如一个学校,有学生,有老师,有清洁工等。我们可以把学生当作一个po,老师当作一个po,清洁工当作一个po,然后可以建立一个bo去包含这些po,这样处理业务逻辑的时候,就可以针对bo去处理了。


vo:

1.vo:value object 值对象 / view object 表现层对象 服务器向客户端展示的数据对象,因为我们设计数据库的时候,可能会有一些保留字段,但是这些保留字段对于数据展示并没有作用,所以我们就可以创建一个vo来向视图层输出页面要展示的字段内容,这样不仅减少了前端的数据展示的压力,并且能隐藏我们的数据库设计,更加安全。


dto:

1.dto:Data Transfer Object 数据传输对象,主要是用于服务端和客户端的输入和输出数据的对象,当客户端传输数据到服务端时,controller层接收到视图层的传输数据(vo),而controller层会将这些数据进行适当的添加或者删除变为dto,然后将dto往service层传输,当数据从服务端向客户端传输的时候,又会将dto转为vo,然后将vo展示到视图层


VO,DTO,BO,POJO,PO的概念介绍相关推荐

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

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

  2. PO,BO,VO,DTO和POJO的概念区分

    PO,BO,VO,DTO和POJO的概念区分 文章目录 PO,BO,VO,DTO和POJO的概念区分 POJO(plain ordinary java object) VO(View Object) ...

  3. 领域驱动模型VO,BO,PO,DO,DTO概念及其区别

    本文来说下领域驱动模型VO,BO,PO,DO,DTO 概念及其区别 文章目录 概述 概念以及区别 本文小结 概述 随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这 ...

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

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

  5. 什么是DTO、VO、BO、PO、DO、POJO

    1.什么是DTO.VO.BO.PO.DO.POJO POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO.BO. PO. DTO VO (view object/value obj ...

  6. 一文理解什么是DTO、VO、BO、PO、DO,并推荐一款IDEA转换插件

    1.什么是DTO.VO.BO.PO.DO.POJO POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO.BO. PO. DTO.通过各层POJO的使用,有助于提高代码的可读性和可 ...

  7. DTO、VO、BO、PO、DO的用法区别,居然这么多人搞不清楚.....

    1.什么是DTO.VO.BO.PO.DO.POJO POJO的定义是无规则简单的对象,在日常的代码分层中pojo会被分为VO.BO. PO. DTO.通过各层POJO的使用,有助于提高代码的可读性和可 ...

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

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

  9. 真的有必要定义VO,BO,PO,DO,DTO吗?

    今天给大家带来一篇关于VO,BO,PO,DO,DTO的文章,阅读完这篇文章之后,希望大家对VO,BO,PO,DO,DTO有自己的见解. VO,BO,PO,DO,DTO 概念 在讲具体的概念之前,我们先 ...

最新文章

  1. java运行时_java编译时与运行时概念与实例详解
  2. JS实现HTML上用button打开文件对话框
  3. 为什么高手都懂得拆解目标?
  4. 安卓从sd引导linux,从android中的adb shell手动挂载SD卡
  5. python中内存管理机制一共分为多少层_python 内存管理机制
  6. python编程小学生学好吗-连小学生都在学的Python,究竟就业方向有哪些?
  7. 第18章 Linux集群架构
  8. python sys.argv[]用法
  9. mysql 函数substring_index()
  10. Linux基础 -- vim编辑器3 -- 查找和替换
  11. 电脑软件上的按钮原来是这样来的:按钮组件
  12. ASP.NET读取XML文件
  13. 基于JAVA+SQL Server数据库项目——学生校园卡管理系统(SSH框架)
  14. 软件测试--移动应用主要针对软测比赛(教程)
  15. C#调用海康威视人脸识别接口
  16. ESXI7.0下载地址
  17. ALFA | 临床基因组课程 人群频率数据库 新成员
  18. 计算机主机解剖图,电脑主机结构示意图
  19. 腾讯地图api_让数据跃然“图”上!腾讯位置服务数据可视化API正式发布
  20. 什么是微信小程序什么是小程序微信小程序有什么优势

热门文章

  1. Android学习记录
  2. linux误删 bin目录,记linux下rm误删bin文件的解决方式
  3. android 移动拼图效果实现
  4. 2016年终总结——学生时代的结束、北漂生活的开始
  5. ImageIo类常用方法以及图片操作
  6. openGL绘制带纹理地球,并实现鼠标键盘控制
  7. 计算机系统与用户的交互界面是,人机交互与人机界面基础知识对比分析
  8. vue图片查看器,支持放大 缩小 还原
  9. linux下tar命令解压缩,tar解压缩命令 Linux下的tar压缩解压缩命令详解
  10. CSS-----颜色值的缩写和字体的缩写方法