2011-01-28 3 views
1

나는 현재 시험하고있어 이런 종류의 일에 대한보기를 공유하십시오 :티어간에 Entity 객체 [들] 전달?

  1. 내 JSF 관리 빈
  2. 바인드 입력 텍스트처럼 JSF 폼 요소에 대한 기업의 특성, 콤보 내부 JPA 엔티티를 가지고 예를 들어 엔티티의 상세 객체 목록에 대한 데이터 가능도 포함됩니다.
  3. 엔티티 개체 (엔티티 개체 자체를 의미 함) 및 다른 간단한 변수/개체로 처리하도록 함
  4. 서비스는 몇 가지 기본 유효성 검사 또는 간단한 프로세스를 수행하고 개체 개체를 DAO 계층에 전달합니다.
  5. 을 지속 할 그리고 JSF 뷰는 분리 된 실체

계층간에 OK 엔티티를 지나가는 솔루션의 종류인가에 반영 할 것인가?

webapp의 '변수'(스트럿츠 1에서지도 기반의 formbean 사용)와 놀았 기 때문에이 문제에 대한 저의 경험은 저에게 용서하십시오.하지만 엔티티 객체를 다른 형식으로 변환하는 것에 대해 읽었습니다. 그러나 나는 그것이 무엇인지에 관해 명확히하지 않고있다?

엔티티 간의 관계가 정의되면이를 JSF 구성 요소에 바인딩 할 수 있으므로 엔티티의 특성을 기반으로 렌더링하고 채 웁니다.

답변

2

예, 실제로는이 방법을 사용하는 것이 좋습니다.

이 엔티티 객체를 다른 형식으로 변환하는 것은 아마 Data Transfer Object 패턴을 나타냅니다.이 패턴은 엔티티 클래스가 일반적으로 프레임 워크 특정 기본 클래스에서 상속 받아야하는 주석이 작성되기 전에 좋지 않은 옛날에 필요했으며 바이트 코드 조작되거나 EJB 컨테이너에 의해 프록시 객체로 구현되었습니다.

이러한 엔티티 개체는 직렬화 할 수 없거나 실제 엔티티 데이터보다 많은 상태를 포함하므로 직렬화 할 때 많은 공간을 낭비합니다. 따라서 별도의 응용 프로그램 서버 계층을 원할 경우 DTO 패턴을 사용하여 웹 계층과 효율적으로 통신해야합니다.

+0

나는 똑같은 일을합니다. 그것은 나를 위해 잘 작동합니다. –