1.概念

VO(View Object):视图对象,用于页面展示层,它的作用是把某个指定页面(或组件)的数据封装起来,传输到前端页面上。

DTO(Data Transfer Object):数据传输对象,主要用于展示层与服务层之间的数据传输。

entity里的每一个字段,都要与数据库相对应。

2.例子

假如我们的前端页面存在三个字段,name,password,和age

然后数据库表里,有两个字段,name,pass(这时候没有age),则我们的vo里是肯定会存在下面几个字段的:

private string name;

private string pass;

private string age;

但是在这个时候,我们的entity里面,就应该有两个字段(因为对应数据库表中的2个字段)

private string name;

private string pass;

如果我们有一个这样的需求:年龄大于50的才能存入数据库

这个时候,你就要用到dto了

当我们从前端页面上面拿到vo,然后判断vo中的age是不是大于50,如果大于50,就把co中的

name和pass拿出来,放到dto中,然后在把dto中的name和pass原封不动的赋值给entity,然后根据

entity的值,在传入数据库,我想这个时候你就明白他们的区别了,dto是entity到vo,或者vo到entity的中间过程。

entity、vo、dto简单理解相关推荐

  1. 简单理解VO、DTO、PO、DO的概念、区别

    简单理解VO.DTO.PO.DO的概念.区别 概念 VO(View Object) 视图对象,用于表现层,对指定页面或者组件需要的数据进行封装. DTO(Date Transfer Object) 数 ...

  2. POJO、entity、domain、DTO、vo的简单说明

    POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans(规范),pojo是业务称呼. entity:实体类,一个类,属性严格对应一个表格的行 ...

  3. 关于VO,BO,PO,DO,DTO的简单理解

    一.关于VO,BO,PO,DTO的简单理解 VO(Value Object)值对象 值对象:每一个字段与视图层所需要的字段对应 ,可以理解为vo里面的字段,和前端请求参数里面的字段相对应 DTO(Da ...

  4. Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分

    Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分 PO:持久对象 (persistent object),po(persiste ...

  5. 软件架构设计 :VO,BO,PO,DO,DTO的理解

    文章目录 前言 一.小总结一下 二.详细理解 1.Persistant Object(持久对象) 个人理解 2. Business Object(业务对象) 个人理解 3.DTO(Data Trans ...

  6. Entity、Dto、Vo的相互转换

    一.代码编写 1. 对象entity 转换vo AuthorityAdmin entity = dao.findById()AuthorityAdminVo vo = new AuthorityAdm ...

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

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

  8. PO BO VO DTO POJO DAO DO概念解读

    假如有一张user表,里面有几个字段: user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写法就是一个类 ...

  9. PO BO VO DTO POJO DAO DO

    假如有一张user表,里面有几个字段: user表 user_id user_name pass_word create_time dept_id 假设就这么多吧,一张很基础的表,那么对应Java的写 ...

最新文章

  1. mysql中在表中insert数据时,有重复主键id时,变成update
  2. java小程序查看器_JAVA的一个查看图片的小程序
  3. [PyTorch]一个非常好的抢救outofmemory的方法
  4. 你还是只会用数组吗?不懂Java集合,还想找工作?(集合概述)
  5. 亚马逊查询关键词排名的工具_查询关键词排名收录的作用与操作
  6. Qt 遍历目录并删除目录下所有文件
  7. java对象复制到另一个对象中_spring: beanutils.copyproperties将一个对象的数据塞入到另一个对象中(合并对象)...
  8. C#图解教程 第二十一章 命名空间和程序集
  9. 第二章 DateTime工具类
  10. Spring Boot进阶之Web进阶 代码推送的github上面去
  11. php 5.5.7.tar.gz,编译 php-5.5.26.tar.gz
  12. UESTC_秋实大哥下棋 2015 UESTC Training for Data StructuresProblem I
  13. c语言switch同时比较多个变量,C语言学习if和switch分支选择结构
  14. 装箱问题(信息学奥赛一本通-T1226)
  15. Java多线程系列--“JUC锁”10之 CyclicBarrier原理和示例
  16. 高手的作用在于解决难题
  17. S7-200PLC寄存器寻址
  18. Android App应用启动分析与优化
  19. python学习 day7_字符串、列表的相关操作
  20. 今日头条有意向收购锤子科技;原金立总裁加入小米;苹果应用商店出现查开房记录app|雷锋早报...

热门文章

  1. vnc官网下载,vnc官网下载教程图解
  2. 梯度逆转的原理及其应用
  3. U8调拨单API接口 --
  4. python中二进制转化为十进制_将二进制、八进制、十六进制转换为十进制
  5. 正版验证我的世界服务器有哪些,我的世界电脑版1.9版本服务器汇总 1.9.0服务器大全...
  6. Qt 如何新建一个弹出式窗口
  7. Leela Zero 0.15 + AutoGTP v16 发布
  8. Microsoft Office LTSC 2021 for Mac(office系列全套装)v16.54
  9. 解决网络时断时续:Nvidia-NFORCE-nvnet.ko网卡驱动安装详解
  10. 快译通项目dict.txt文件