ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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에 접근하는 추상화 객체를 사용한다.



    참조 사이트:

    http://2xx195.tistory.com/154


Designed by Tistory.