1:在调用业务方法时,DTO对象数据是由Action生成(可能是用户输入的Form数据,也可能是其他情况)。为了说的清楚简洁,请允许我举个例子:

用户更新自己的注册信息,例如修改密码之类的操作。 
用户提交页面-->ActionForm提取Form数据-->构造并对UserDTO赋值-->调用业务方法changePassword(UserDTOdto)把DTO对象传入业务方法-->业务方法内部把UserDTO转化为Entity User-->调用UserDAO.update(User)-->DAO调用hibernate进行持久化操作

http://www.javaeye.com/post/20689

2:我理解dto是做表示层(展示给用户)的,而实体是数据对象(表)。表示层dto的是由多个实体构成,或一个实体的一个部分,或多个实体的各个部分的结合体?如果你认为dto没有必要,难道你做数据库的时候,表与页面的展示是一摸一样的吗?不太现实吧。

dto是面向对象的,实体是面向关系数据库的;hibernate不正是要解决面向对象跟面向关系的冲突吗?

http://cache.baidu.com/c?m=9d78d513d9d430dc4f9d94697c17c0161f4381132ba6a3020ed18449e3321d1c5321a3e52878564291d27d141cb20c19afe736056f5064e4cc83df5dddccc37570956569315a9b4212d513a9ca&p=c2769a429e8311a05bebde201559&user=baidu

3:DTO data transfer object 
数据传输对象

这个对象封装你需要传输的数据 在M,V,C这三个层传递

formbean就是一个dto 在V,C两着层之间传递数据

http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece763105392231943801463849655249e8448e4391b14506694ea7b3f565e93922f3116af3e1db0b6692c200254f1c68ad31ba6ed85295989223072179141168744ef8c195e9737912ce9af0da2e7b0649cb9a3a0c82453dd22046df0f69c5b7003bb1ce76534f4a7e91e5302&p=8c618d3790904ea908e294755a55&user=baidu

4:

dto其实就是简单的JAVABEAN,实现Serializable借口,可以在网络间传输
dto是为了解决entity bean可能很庞大,影响网络传输性能而产生的一种想法
比如entity bean印射到一个表字段很多,但实际使用中可能只要取得几个值,比如ID等什么的,那么就定义一个class(类)
getID()
{
}之类的,这个class在服务器端,调用entity的local接口,或直接用jdbc操作表,所以不会对网络传输产生不利,然后网络传输这个class给客户端(可序列化),是不是减小了网络传输。
你说的没错,,其实你说的dto,就是Value Object。

作用,主要是减少setXXX()/getXX()的调用,一次性全部用一个valueobject传递回来。就是这个作用

DTO与实体类的区别相关推荐

  1. 实体类是个什么东西!答金色海洋同学的疑问

    其实不想再啰嗦这个问题,但是要回答的东西很多,所以还是另起贴回复了.之前从很多方面来解释了分层,但是对于实体类这个家伙由于是一个一根棒子捅到底的异类,所以引起金同学的疑问,由于涉及到我的另一篇post ...

  2. java model类_java 实体类entity,model模型,javabean的理解以及使用场景

    一.java实体类entity 实体类场景:比如mvc设计中model层定义java实体 对java实体类的众多理解: A. 通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对 ...

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

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

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

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

  5. 实体类(VO,DO,DTO)的划分

    经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应 ...

  6. 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错如题: 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. ...

  7. java entity转dto_java 使用反射在dto和entity 实体类之间进行转换

    public class Utils { /** * 将dto和entity之间的属性互相转换,dto中属性一般为String等基本类型, * 但是entity中可能有复合主键等复杂类型,需要注意同名 ...

  8. java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...

    当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...

  9. Java中的实体类(VO、PO、DO、DTO、BO、QO、DAO、POJO)

    Java中的实体类(VO.PO.DO.DTO.BO.QO.DAO.POJO) PO(persistant object) 持久对象 DO(Domain Object)领域对象 TO(Transfer ...

最新文章

  1. 2013年3月百度之星B题
  2. JConsole/JvisualVM 远程连接失败处理
  3. android Anr Input类型系统源码解析
  4. 保持一颗好学之心(转)
  5. iphone用计算机显示器,苹果显示器接普通电脑怎么操作【详细介绍】
  6. php soap对象数组,nusoap传递数组对象
  7. View 绘制流程分析
  8. python中grid函数_Python-Numpy模块Meshgrid函数
  9. java在集合中的方法变动的类_java中级面试题 之基础篇
  10. 如何用组策略来找到丢失的文件
  11. java学习笔记④MySql数据库--03/04 DQL查询
  12. cesium billboard 点击 不想显示infobox
  13. Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
  14. 077 Combinations 组合
  15. NISP一级考试题库
  16. win10 安装sqlserver2000
  17. VS2019 打包WPF安装程序最新教程(图文详解)
  18. 【spring cloud】(四)服务网关——gateway
  19. 适用于window平台的java虚拟机_雪豹系统安装说明
  20. 电脑端微信可以打开微信小程序了

热门文章

  1. 邹伟:如何开发一款小游戏
  2. Realsense D415与D435的差异
  3. Linux是操作系统吗?GNU/Linux又是什么?
  4. Android 阿里推送正常推送以及辅助通道走过的坑,Android经典面试
  5. 关于软考你必须要知道的那些事儿
  6. 2019年,离开京东后的跳槽之旅(历史回顾和感悟)
  7. 让 wls 拥有可视化功能
  8. RESET - 把一个运行时参数值恢复为缺省值
  9. App新品推广相关知识
  10. 套接字描述符的就绪条件