본문 바로가기

Dev.../소프트웨어 아키텍처

[SA강좌] Part 4-10 Table Data Gateway 패턴

테이블 데이터 게이트웨이(Table Data Gateway) 패턴

테이블 데이터 게이트웨이 패턴의 정의

데이터베이스에 대한 게이트웨이와 같은 행동을 하는 개체 이다. 하나의 인스턴스가 테이블에 있는 모든 행을 조작한다.

그림 -13. 테이블 데이터 게이트웨이 패턴의 구조

 

테이블 데이터 게이트웨이 패턴의 설명

테이블 데이터 케이트웨이는 단일 테이블이나 뷰(select,insert,update,delete)를 접근하기 위한 모든 SQL을 포함한다. 또한, 다른 코드 데이터베이스와 상호작용을 하기 위한 모든 메서드를 호출한다.

테이블 데이터 게이트웨이 패턴은 언제 사용하는가?

테이블 데이터 게이트는 아주 간단한 데이터베이스 인터페이스 패턴으로 사용 할 수 있다. 이 패턴은 테이터베이스 테이블 또는 레코드형으로 매핑이 가능하다.

테이블 데이터 게이트웨이는 특히 테이블 모듈과 잘 작업이 된다.

행 데이터 게이트웨이 패턴과 같이 테이블 데이터 게이트웨이는 트랜잭션 스크립트 패턴에 매우 적절하게 사용 할 수 있다.

데이터베이스 접근을 캡슐화한 테이블 데이터 게이트웨이 사용의 이점 중 하나는 같은 인터페이스를 이용하여 데이터베이스 조작을 위하여 SQL 또는 저장 프로시저를 사용하여 작업을 할 수 있다. 더구나, 저장 프로시저 자신은 자주 테이블 데이터 게이트웨이를 구조화 한다. 이러한 방법으로 입력과 저장 프로시저는 실제 테이블 구조를 캡슐화 한다.