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 호출 문제 해결
- 읽기만 하는 연산이므로 트랜잭션 간 오버헤드 감소
'자바의 기초문법' 카테고리의 다른 글
JDBC와 빈즈를 이용한 INSERT, SELECT, UPDATE, DELETE 연습 (0) | 2016.01.28 |
---|---|
JDBC와 빈즈를 이용한 로그인 프로그램 연습 (0) | 2016.01.28 |
네이버 개발자센터 SVN 이클립스에 연동하기 (0) | 2016.01.25 |
JDBC 자바 빈즈(Beans) 예제: SELECT문 (0) | 2016.01.21 |
JDBC 자바 빈즈(Beans) 예제: UPDATE문 (0) | 2016.01.21 |