본문 바로가기
Programming/java

DAO(Data Access Object 와 VO(Value Object)

by 막이 2012. 9. 28.

DAO(Data Access Object 와 VO(Value Object) 

 

 

DAO는 Data에 접속하는 객체라고 생각하시면 된다.

여기서 Data란 일반적인 DataBase 도 될수 있고 파일도 될수 있으며 메모리도 될수 있고 기타 다른 저장소도 될수 있다.

 

그래서 DAO는 어떠한 저장소에 데이터를 입력하거나 조회하거나 수정/삭제 등 처리를 담당하게 된다.

 

 

VO는 말 그대로 데이터의 값(Value) 그 자체를 의미한다.


프로그램의 사용자가 화면에서 어떤데이터를 입력하거나 조회 요청 왔을때 입력된 데이터나 조회하는 조건들을 VO 에 담아서

DAO에 요청하면 DAO는 저장소(일반적으로는 DataBase이겠죠.)로부터 데이터를 입력하거나 조회한 후 그 결과를 돌려 주게 됩니다.