2012-03-15 1 views
0

내 다음 프로젝트의 데이터 맵퍼를 쓰고 있습니다. 여기서 전반적인 목표는 데이터베이스와 말하기 작업을 비즈니스 엔티티에서 분리하는 것입니다. 따라서 사용자 엔티티는 그것이 작성된 방법이나 값의 출처에 대해 전혀 알 필요가 없습니다.데이터 맵퍼는 얼마나 많은 데이터베이스 테이블을 알고 있어야합니까?

내 질문은 ... 데이터 맵퍼가 여러 데이터베이스 테이블을 알고 이야기하는 것이 일반적일까요, 아니면 각 데이터 매퍼가 기본적으로 단일 테이블 (또는 두 개)에 대해 알고 더 나은 데이터 매퍼와 대화하는 것이 좋습니다. 더 넓은 범위의 테이블에서 데이터를 필요로 할 때?

답변

2

DataMappers (일명 리포지토리 패턴) 전체 지속성 계층 - 모든 데이터베이스의 모든 테이블을 참조하십시오. 이것은 관계형 데이터베이스의 경우이며 데이터베이스 연결에 필요한 모든 권한이 부여됩니다. 이것은 저장소 계층의 전체 지점입니다. 저장소에 대한 모든 것을 알고 있어야합니다.

이 전제에 따라 DataMapper는 도메인 개체 채우기에 필요한만큼의 테이블을 사용할 수 있고 사용할 수 있습니다.