가이드라인: 엔티티 Bean 설계
주제
소개
이 가이드라인은 엔티티 Bean 설계에 초점을 둡니다. 엔티티 Bean을 식별하고 모델링하는 방식과 같은 추가적인
가이드가 가이드라인: 엔티티 Bean에서 제공됩니다. EJB에 대한 일반 가이드가
가이드라인: EJB에서 제공됩니다.
지속적 속성 및 1차 키
엔티티 Bean의 1차 키 및 지속적 속성을 식별하십시오.
BMP 대 CMP
지속성에 대한 이 두 가지 접근 방식의 설명은 개념: J2EE 플랫폼 개요를 참조하십시오.
일반적으로 CMP(컨테이너 관리 지속성)는 BMP(Bean 관리 지속성)보다 더 적고 간단한 코드를 필요로 합니다. 그러나
성능이 중요하거나 데이터베이스의 논리적 맵핑에 더 많은 제어가 필요한 경우,
BMP를 사용해야 할 수도 있습니다.
EJB 컨테이너에 필요한 지원 레벨이 없는 경우, BMP나
CMP(툴이 컨테이너와 통합된 경우) 중 하나에서 써드파티, 객체 관련 맵핑
툴을 사용하도록 고려할 수 있습니다.
컨테이너 관리 지속성을 사용하도록 결정하고 데이터
모델이 있는 경우, 데이터 모델에서 CMP 엔티티 EJB를 데이터베이스 테이블로 맵핑할 수
있습니다. 이 맵핑은 결국 EJB 모듈의 전개 설명자에서 반영됩니다. 자세한 정보는 가이드라인:
J2EE 모듈 어셈블을 참조하십시오.
Bean 관리 지속성을 사용하도록 결정한 경우, DAO
클래스 내에 모든 데이터베이스 액세스를 캡슐화하십시오.
이것은 단지 기본 기억장치 메커니즘을 숨기고 캡슐화하며 데이터 소스에 대한 인터페이스가 변경될 때 변경사항을
분리시키는 Java 클래스입니다. 데이터 소스가 항상 RDBMS로 예상되는 경우일지라도, DAO 클래스에서
분리되는 장점을 갖는 SQL 구문 및 형식에는 약간의 차이점이 있을 수 있습니다.
Core J2EE 패턴 - 데이터 액세스 객체 패턴([ALU01])을 참조하십시오.
|