가이드라인: 엔티티 Bean 디자인
이 가이드라인은 J2EE 응용프로그램의 엔티티 Bean을 디자인하는 방법에 대해 설명합니다.
관계
관련 요소
기본 설명

소개

이 가이드라인은 엔티티 Bean 디자인에 초점을 둡니다. 엔티티 Bean을 식별하고 모델링하는 방식과 같은 추가 엔티티 Bean에 대한 안내는 중간 산출물 가이드라인: 엔티티 Bean에서 제공합니다. EJB에 대한 일반 안내는 중간 산출물 가이드라인: EJB(Enterprise JavaBean)에서 제공합니다.

지속적 속성 및 1차 키

엔티티 Bean의 1차 키 및 지속적 속성을 식별하십시오.

BMP(Bean-managed Persistence) 대 CMP(Container-managed Persistence)

지속성에 대한 이 두 가지 접근 방식의 설명은 개념: J2EE 플랫폼 개요를 참조하십시오.

일반적으로 CMP(컨테이너 관리 지속성)는 BMP(Bean 관리 지속성)보다 더 적고 간단한 코드를 필요로 합니다. 그러나 성능이 중요하거나 데이터베이스의 논리 맵핑에 더 많은 제어가 필요한 경우, BMP를 사용해야 할 수도 있습니다.

EJB 컨테이너에 필요한 지원 레벨이 없는 경우, BMP나 CMP(도구가 컨테이너와 통합된 경우) 중 하나에서 써드파티, 오브젝트 관련 맵핑 도구를 사용하도록 고려할 수 있습니다.

컨테이너 관리 지속성을 사용하도록 결정하고 데이터 모델이 있는 경우, 데이터 모델에서 CMP 엔티티 EJB를 데이터베이스 테이블로 맵핑할 수 있습니다. 이 맵핑은 결국 EJB 모듈의 배치 설명자에서 반영됩니다. 자세한 정보는 기법: J2EE 모듈 어셈블을 참조하십시오.

Bean 관리 지속성을 사용하도록 결정한 경우, DAO 클래스 내에 모든 데이터베이스 액세스를 캡슐화하십시오. 이것은 단지 기본 기억장치 메커니즘을 숨기고 캡슐화하며 데이터 소스에 대한 인터페이스가 변경될 때 변경사항을 분리시키는 Java 클래스입니다. 데이터 소스가 항상 RDBMS로 예상되는 경우일지라도, DAO 클래스에서 분리되는 이점을 갖는 SQL 구문 및 형식에는 약간의 차이점이 있을 수 있습니다. Core J2EE 패턴 - 데이터 액세스 오브젝트 패턴([ALU01])을 참조하십시오.