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

解决方案 »

  1.   

    DTO 就是数据传输对象 只是一种封装形式 你也可以不用DTO啊 但是如果你想增加一个状态位boolean Flag 你会怎么操作呢 
      

  2.   

    是不是entity所有的属性DTO都要有,而且名字要相同?
      

  3.   

    dto 一般是继承 entity(domain或者model)的, 举一个简单的例子, 一个注册页面,上面有一个用户名,密码,确认密码,密码保存在数据库中其实只有一个的,dto就可以解决这个问题JAVA+ORACLE技术交流群 161734506 欢迎JAVA从业人员加入,一起探讨,切磋,学习
      

  4.   

    Java EE 中什么地方说了得用 DTO ??
      

  5.   

    J2EE没有说到一定要用Dao,只是某些框架分层有Dao层之说
      

  6.   

    但是估计跟你说的DTO完全不一样,DTO是用来取response里面对应字段的值,然后塞给domain object
      

  7.   

    想要相关语言的所有资料吗?java,c++,c#,html,javascript,javaweb,sqlserver,oracle,jquery,Linux,等等等等,程序员必备的学习资料,快来看看吧。
    我的压缩包里面不止一两样东西哦,那可是我学习和工作的所有资料,不管是学习还是工作都会需要。
    http://download.csdn.net/user/yangtonghai
      

  8.   

    如果你说的DTO 是数据传输对象,那么这个DTO就是将前台数据传向后台,比如把表单传向session facade,把后台数据传向前台,比如查询结果,比如把JPA的结果传向界面层.