2011-06-14 2 views
1

나는 이것이 전에 discused되었습니다하지만 대답을 찾을 수 없습니다 .. 내 문제는 내가 비 관계형 데이터베이스에서 DAO 패턴을 구현하는 것입니다 ...
간단한 CRUD 작업을 위해 이것은 간단하게 보인다 쉽게 ...
그냥
문제는 내가 여러 테이블DAO 패턴 다중 테이블

에서 데이터를 얻을 필요가있을 때 반환 된 객체가 속하는 경우이다 ... DAO를 공장 또는 다오 객체 생성시 제공되는 데이터베이스 핸들을 가져올 수 2 개 이상의 테이블 조인을해야하나요?

예를 들어 일부 주문에 대해 고객의 주소를 알고 싶습니까? 주소 필드 만 채워진 전체 고객 목록을 반환해야합니까 ?? 그리고 그걸 어디에 두어야합니까? 고객 대오? DAO가 모든 것을 망라하기에는 너무 커질 것 같습니다.

너무 복잡해지고있는 것 같습니다. 또한 부모 자식 관계에 대해 ParentChildDao를 만들어야합니까? ParentDao 객체를 반환 하시겠습니까?

답변

0

CRUD 작업을위한 구체적인 DAO는 그대로두고 비즈니스 기능 (사용자 사례, 사용 사례) 또는 다른 기준에 따라 특정 작업에 대한 사용자 지정 쿼리 개체를 만들 수 있습니다. 하지만 실제로 데이터 액세스가 복잡해지면 ORM으로 전환하는 것이 좋습니다.