"데이터 접근 객체"의 두 판 사이의 차이

10번째 줄: 10번째 줄:
*흔히 DB테이블 1개당 하나의 클래스 작성. [[CRUD]] 메소드 제공
*흔히 DB테이블 1개당 하나의 클래스 작성. [[CRUD]] 메소드 제공


==예시==
==그림 예시==
;패턴 구조<ref>[[클래스 다이어그램]]</ref>
;패턴 구조<ref>[[클래스 다이어그램]]</ref>
http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/146804.jpg
http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/146804.jpg
16번째 줄: 16번째 줄:
;객체간 상호작용<ref>[[시퀀스 다이어그램]]</ref>
;객체간 상호작용<ref>[[시퀀스 다이어그램]]</ref>
http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/145996.jpg
http://www.oracle.com/ocom/groups/public/@otn/documents/digitalasset/145996.jpg
==코드 예시==
<source lang='PHP'>
class Employee {
  // ... (생략)
}
class EmployeeDao {
  protected $dataSource = null;
  __contruct(DataSource $dataSource) {
    $this->dataSource = $dataSource;
  }
  function readEmployee($employeeId) {
    $connection = $this->dataSource->getConnection();
    return $connection->query_row("SELECT * FROM employee WHERE id=?", $employeeId);
  }
}
</source>


==같이 보기==
==같이 보기==

2015년 1월 13일 (화) 13:10 판

1 개요

data access object; DAO
데이터 접근 객체, 데이터 액세스 개체

2 그림 예시

패턴 구조[4]

 

객체간 상호작용[5]

 

3 코드 예시

class Employee {
  // ... (생략)
}

class EmployeeDao {
  protected $dataSource = null;
  __contruct(DataSource $dataSource) {
    $this->dataSource = $dataSource;
  }
  function readEmployee($employeeId) {
    $connection = $this->dataSource->getConnection();
    return $connection->query_row("SELECT * FROM employee WHERE id=?", $employeeId);
  }
}

4 같이 보기

5 주석

  1. 주로 DB
  2. 데이터베이스 또는 파일시스템
  3. J2EE 패턴에서는 통합 티어
  4. 클래스 다이어그램
  5. 시퀀스 다이어그램

6 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}