2013-05-20 2 views
1

나는 netbeans를 사용하여 app-user의 관리를위한 bean을 생성 할 때 어떤 방법으로 DB 테이블을 유지하고 거기에 EJB를 적용하거나 처리하는 bean을 만드는 것이 더 바람직할까요? DB와의 연결 및 "손으로"(사용자에 대한 CRUD 작업을위한 자체 생성 된 bean) 테스트를 수행합니까?사용자, 자생 빈 또는 지속적인 접근 방식에 대한 CRUD?

나는이 질문이 광범위하다는 것을 인정하지만, 초보자 인 나는 미래에 어떤 방법으로 나를 더 쉽고 안전하게 지킬 수 있는지 물어야했다.

플러스 : 모든 필수 테스트 (예 : 정확한 이름과 비밀번호가있는 사용자) 등이 포함 된 JSF의 API는 사용자 테이블에서 CRUD 작업을 처리합니다.

감사합니다.

편집 : Netbeans (7.1.2에서 작업 중)에서 JSF 용 CRUD의 몇 가지 예가 있으며, 그 중 하나가 사용자의 CRUD를 대상으로한다고 생각하지만 어느 정도 신뢰할지 모릅니다. 실생활 상황에서 그러한 모범을 보면서 일종의 안전하고 세련된 말을하고 있습니까?

답변

1

요즘에는 CDI와 EJB의 두 가지 옵션이 있습니다. 아마 트랜잭션과 RMI 같은 것이 필요하지 않을 것입니다. 그래서 CDI가 당신을 대신해 일할 것입니다. JSF와 꽤 유사하지만 더 많은 기능을 추가하고 있습니다. JSF Managed Beans는 곧 쓸모 없게 될 것입니다.

은 JSF 페이지

@Named 
@RequestScoped //this depends on your use case 
public UserBean { 

    @Inject 
    private UserDao dao; 

    public void addUser(User user) { 
     dao.addUser(user); 
    } 
} 

그리고 당신의 UserDao 빈 볼 수 귀하의이 UserBean이

@RequestScoped 
public UserDao { 

    @PersistencyContext 
    private EntityManager em; 

    public void addUser(User user) { 
     em.save(user); 
    } 
} 

물론 같은 수,이 예 완벽하지 않으며 그것은 단점이다 가지고 있지만 뭔가 필요 CDI와 JSF는 확실히 시작되었습니다. 나중에 EJB를 추가 할 수 있습니다. 또한 tutorial을 보면 CDI와 JSF가 함께 할 수있는 것에 대한 기본적인 개요를 알 수 있습니다.

+0

고마워요. "JSF Managed Beans는 곧 쓸모 없게 될 것입니다." – Akheloes

+0

즉, 새 응용 프로그램에서는 CDI를 사용하여 @AnnagedBean이라는 주석이 붙은 빈으로 바뀌어야합니다. –

+0

맞습니다. 나는 독서를 해야겠다. tuto 덕분에. – Akheloes

관련 문제