DTO与实体类的区别
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:
比如entity bean印射到一个表字段很多,但实际使用中可能只要取得几个值,比如ID等什么的,那么就定义一个class(类)
getID()
{
}之类的,这个class在服务器端,调用entity的local接口,或直接用jdbc操作表,所以不会对网络传输产生不利,然后网络传输这个class给客户端(可序列化),是不是减小了网络传输。
作用,主要是减少setXXX()/getXX()的调用,一次性全部用一个valueobject传递回来。就是这个作用
DTO与实体类的区别相关推荐
- 实体类是个什么东西!答金色海洋同学的疑问
其实不想再啰嗦这个问题,但是要回答的东西很多,所以还是另起贴回复了.之前从很多方面来解释了分层,但是对于实体类这个家伙由于是一个一根棒子捅到底的异类,所以引起金同学的疑问,由于涉及到我的另一篇post ...
- java model类_java 实体类entity,model模型,javabean的理解以及使用场景
一.java实体类entity 实体类场景:比如mvc设计中model层定义java实体 对java实体类的众多理解: A. 通常定义在model层里面 B. 一般的实体类对应一个数据表,其中的属性对 ...
- VO的实际应用;后端接收前端传入的值;实体类转化VO;PO,VO,DTO,BO,DAO,POJO区别
文章目录 各层转换流程 分层领域模型规约: 领域模型命名规约: 后端向前端传参 封装 前端向后台传参 封装 快速转换解决方案 参考 各层转换流程 分层领域模型规约: DO( Data Object): ...
- 关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别
关于JAVA Bean实体类对象pojo,vo,po,dto,entity之间的区别: Pojo: Pojo 普通的java对象 最基本的javaBean只有属性 加上属性的get,set方法,可以转 ...
- 实体类(VO,DO,DTO)的划分
经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析. 得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应 ...
- 解决:无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.报错如题: 无法获取实体类com.xxx.xx.xx.xx.dto.XxxDTO对应的表名 2. ...
- java entity转dto_java 使用反射在dto和entity 实体类之间进行转换
public class Utils { /** * 将dto和entity之间的属性互相转换,dto中属性一般为String等基本类型, * 但是entity中可能有复合主键等复杂类型,需要注意同名 ...
- java实体类中有枚举类型_当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出?...
当实体类中entity/DTO/VO等类中,有枚举值,应该怎么输出? 问题: orderStatus 和 payStatus都是枚举类,并且枚举的个数达地10来个,我们不可能在模板页面(jsp/ftl ...
- 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 ...
最新文章
- 2013年3月百度之星B题
- JConsole/JvisualVM 远程连接失败处理
- android Anr Input类型系统源码解析
- 保持一颗好学之心(转)
- iphone用计算机显示器,苹果显示器接普通电脑怎么操作【详细介绍】
- php soap对象数组,nusoap传递数组对象
- View 绘制流程分析
- python中grid函数_Python-Numpy模块Meshgrid函数
- java在集合中的方法变动的类_java中级面试题 之基础篇
- 如何用组策略来找到丢失的文件
- java学习笔记④MySql数据库--03/04 DQL查询
- cesium billboard 点击 不想显示infobox
- Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
- 077 Combinations 组合
- NISP一级考试题库
- win10 安装sqlserver2000
- VS2019 打包WPF安装程序最新教程(图文详解)
- 【spring cloud】(四)服务网关——gateway
- 适用于window平台的java虚拟机_雪豹系统安装说明
- 电脑端微信可以打开微信小程序了