DAO 패턴에 대한 많은 정보를 찾아 보았습니다. 하지만 대부분의 설명이 전체 이야기를 말하지 않는 것처럼 느껴집니다. 그 말은 실제로 DAO를 어디에서 사용하겠습니까? 그래서 예를 들어 나는 사용자 클래스와 저장하고 올바른 방법이다, 나를 위해 사용자를 복원 할 수있는 해당 UserDAO있는 경우 :DAO 패턴 및 모델 객체
컨트롤러는 사용자 개체를 만들고에 UserDAO에 전달을 데이터베이스
컨트롤러에 저장하면 사용자 개체를 만들고 해당 생성자에서 사용자 개체는이 코드 냄새와 당신이
데이터베이스에 자체를 저장하기 위해 userDAO를 호출합니다 컨트롤러가 사용자 생성을 요청하는 "UserManager"클래스가 없습니다. 컨트롤러가 담당하는 모든 올바른 모델 객체에 요청을 위임 때문에 UserManager는 사용자를 만들고 여기에
세 번째 옵션은 최고입니다처럼 정말 기분을 저장 UserDAO 요청에 대한 책임 . 좋아하는 방법은 무엇입니까? 내가 여기서 뭔가를 놓치고 있니?
이 항목을 추가하기 만하면됩니다. 나는 또한 세션/트랜잭션을 관리하는 UserServices 객체를 생성한다. 그런 다음 실제로 UserServices에서 호출 된 쿼리를 수행하는 책임이있는 UserDAO 있습니다. – sbrattla
@sbrattla - 사용자 트랜잭션을 사용하는 경우, 이는 분명히 의미가 있습니다. 나는 OP가 그들을 언급하지는 않았지만, EJB 트랜잭션을 자동적으로 가정하고 있었다. Kneejerk :) – kostja
당신이 동의하지 않으면 @ 톰 - 정성 들여주세요 – kostja