-
Data Access Object(DAO) pattern디자인 패턴 2013. 6. 19. 02:21
* 역할
> Business Object :
Business Object는Data클라이언트를 대표한다.이것은Data source에 접근하여 데이트를 얻거나 저장하는 것을 목표로하는 객체이다.Business Object는Session Bean, Entity Bean또는 별도의Java Object로 구현된다.
> Data Access Object :
Data Access Object은 이 패턴에서 중요한 객체이다. Data source에 투명한 접근을 가능하게 하기 위하여Data AccessObject은Business Object을 위해 근본적인 데이타 접근를 추상한다. BusinessObject은Data AccessObject에게Data load와store행위를Delegate한다.
> DataSource :
Data source구현체를 대표한다. Data source는RDBMS, OODBMS, XML repository, flat file system등등일 수있다.Data source는 또한 서로다른 시스템(legacy/mainframe),서비스(B2B service)또는 특정한 종류의Repository(LDAP)일 수 있다.
> Value Object(Transfer Object) :
Data전송에 사용되는 전송객체를 대표한다. Data Access Object패턴에서 클라이언트에게 전송되는 데이터의 왕복통신비용을 줄이고 객체화된 데이터를 전달하기 위해 사용되며 또,클라이언트로부터Data source의Data을 갱신하기 위해Data Access Object에게 변경데이터를 전달 할때도 사용된다.
* 의도
Data에 대한 접근 방법은Data Base의 종류에 종속적이다.그런 종속적인 영향이 다른 어플리케이션에 전파되지 않게 하기 위해Data Source에 접근하는 추상화 객체를 사용한다.
참조 사이트: