日期:2014-05-19  浏览次数:20840 次

javaEE开发为什么要用到DTO层
刚学习javaEE,一直弄不明白DTO层得作用,DTO里面的属性entity里面不是都有吗,为何不直接将entity传给前台而要DTO层介入呢?
PS:我也百度过这个问题,但人家说得太专业了,希望解析浅显易懂点

------解决方案--------------------
DTO 就是数据传输对象 只是一种封装形式 你也可以不用DTO啊 但是如果你想增加一个状态位boolean Flag 你会怎么操作呢 
------解决方案--------------------
dto 一般是继承 entity(domain或者model)的, 举一个简单的例子, 一个注册页面,上面有一个用户名,密码,确认密码,密码保存在数据库中其实只有一个的,dto就可以解决这个问题

JAVA+ORACLE技术交流群 161734506 欢迎JAVA从业人员加入,一起探讨,切磋,学习
------解决方案--------------------
但是估计跟你说的DTO完全不一样,DTO是用来取response里面对应字段的值,然后塞给domain object
------解决方案--------------------
如果你说的DTO 是数据传输对象,那么这个DTO就是将前台数据传向后台,比如把表单传向session facade,把后台数据传向前台,比如查询结果,比如把JPA的结果传向界面层.