DAO와 DTO

자바의 기초문법 2016. 1. 27. 12:40

DAO (Data Access Object) / VO(Value Object)

- 데이터가 포함된 객체를 한 시스템에서 다른 시스템으로 전달하는 객체

- DTO(Data Access Object)는 레이어 간의 통신 용도로 오가는 객체

- VO(Value Object)는 특정 비즈니스 값을 담는 객체. Read Only 속성.

- 자바 빈즈


import java.sql.*;


public class userDTO { 


private String userId; // 사용자ID

private String userPw; // 사용자PW

private String userName; // 사용자 이름

private String phoneNo; // 전화번호


public String getUserId() {

return userId;

}

public void setUserId(String userId) {

this.userId = userId;

}

public String getUserPw() {

return userPw;

}

public void setUserPw(String userPw) {

this.userPw = userPw;

}

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public String getPhoneNo() {

return phoneNo;

}

public void setPhoneNo(String phoneNo) {

this.phoneNo = phoneNo;

}

}





DTO (Data Transfer Object)

- 데이터 접근을 목적으로 하는 객체

- Connection 하나만 두고 여러 사용자가 DAO의 인터페이스를 사용하여 필요한 자료에 접근

- 자신이 필요한 Interface를 DAO에 던지고 DAO는 이 인터페이스를 구현한 객체를 반환

- DB 액세스를 DAO에서만 하게 하면 다수의 DB 호출 문제 해결

- 읽기만 하는 연산이므로 트랜잭션 간 오버헤드 감소








Posted by netyhobby
,