2009-10-15 2 views
1

엔티티 클래스와 엔티티 DAO 클래스가 있습니다.엔티티 개체는 어디에 만들어야합니까?

엔티티 클래스의 인스턴스를 작성하는 것은 DAO 클래스의 책임이거나, 엔터티 클래스를 만들기 위해 데이터베이스에서 데이터를 가져 오는 데만 DAO 클래스를 사용하는 엔티티 작성자/관리자 클래스가 있어야합니다.

감사합니다,

크리스

답변

1

그것은 데이터 저장소에서 지속성 개체를로드하는 DAO의 책임과 transient 인스턴스를 반환해야합니다. 왜 다른 추상화 레이어를 여기에 추가해야합니까?

새 엔터티를 만들려면 팩터 리 (또는 어셈블러)가 관련되어있을 수 있습니다. 그러나 대개 이것은 엔티티 생성이 충분히 복잡 할 때만 정당화됩니다. 간단한 생성자는 대부분의 경우에 법안을 잘 맞 춥니 다.

0

나는 일반적으로 DAO에게 엔티티 어셈블리에 대해 알리고 완전히 수화 된 엔티티를 리턴한다. 왜? 왜냐하면 대개 DAO는 해당 엔티티를 지원하기 위해서만 존재하기 때문입니다. 역할이 해당 엔티티 또는 관련 엔티티 지원에 국한되지 않으면 중간 계층을 살펴볼 수 있습니다.

0

저는 여러분이 지속적인 엔티티와 그 영속성을 관리하는 것에 대해 이야기하고 있다고 가정합니다. 필자가 생각하기에, 단순히 POJO를 생성하기 위해 공장을 사용하는 것은 가치가 없다. 기존 방법을 사용하고 DAO, EntityManager 등을 사용하여 지속성을 처리하십시오. 핵심 포인트는 퍼시스턴스 전략/구현을 비즈니스 API보다 앞서게하는 것이 아니라고 생각합니다.

관련 문제