javaee中的数据访问对象设计模式

javaee中的数据访问对象设计模式,java,database,design-patterns,Java,Database,Design Patterns,我从维基百科上找到了一些关于设计模式DTO的信息。我在其他讨论中看到了一些讨论。但无法通过编程理解如何创建和使用DTO 我想知道: 是什么让这成为一种“设计模式” 何时使用此模式 非常感谢任何有助于新手学习DTO的资源。1,DTO不是一种设计模式。准确地说,这只是一项技术。 DTO代表数据传输对象。 2、您需要使用将数据从数据库传输到其他地方,而不是使用结果集,DTO可能是更好的选择。 3、DTO在多层体系结构软件开发中的一般应用,如MVC 例: class User{ private

我从维基百科上找到了一些关于设计模式DTO的信息。我在其他讨论中看到了一些讨论。但无法通过编程理解如何创建和使用DTO

我想知道:

  • 是什么让这成为一种“设计模式”
  • 何时使用此模式

  • 非常感谢任何有助于新手学习DTO的资源。

    1,DTO不是一种设计模式。准确地说,这只是一项技术。
    DTO代表数据传输对象。
    2、您需要使用将数据从数据库传输到其他地方,而不是使用结果集,DTO可能是更好的选择。
    3、DTO在多层体系结构软件开发中的一般应用,如MVC

    例:

    class User{
        private String id;
        private String age;
        private String name;
        public String getId() {
            return id;
        }
        public void setId(String id) {
            this.id = id;
        }
        public String getAge() {
            return age;
        }
        public void setAge(String age) {
            this.age = age;
        }
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
    }    
    
    
    class DateAccess{   
        public User getUserInfo(String id){   
            User user= new User();
            String sql ="select id,name ,age from user where id =?";
            ResultSet rs = query(sql,id);
            while(rs!=null&&rs.next()){
                user.setId(rs.getString("id"));
                user.setName(rs.getString("name"));
                user.setAge(rs.getString("age"));
            }
            return user;
      }
    }
    

    @Entity
    类是Java EE中的DTO。在将数据从某个位置传输到另一个位置时,通常使用DTO,如Web服务或JMS队列消息中的实体类。可能相关问题:如果您想将DTO理解为一种设计模式,只需查看平均值(或略低于平均值)编写由不太有经验的程序员编写的脚本。在那里,你会发现到处都是匿名散列和(PHP)数组,从一个类和方法到下一个类和方法,就像水手妓女一样。最后,没有人真正知道这个“对象”在什么时候以及为什么会有特定的内容等等。所以,请(!)始终正确地设计和定义您的DTO。您可以定义它仅由相应的DAO生成,并且超出该只读。