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