도구 사용 도움말: Rational XDE Developer - Java Platform Edition을 사용하여 EJB 디자인
이 도구 사용 도움말은 Rational XDE에서 EJB 디자인을 지원하는 방식에 대해 설명합니다.
도구: Rational XDE Developer
관계
관련 요소
기본 설명

목적

이 도구 사용 도움말은 Rational XDE가 가이드라인: EJB(Enterprise JavaBean) 디자인을 지원하는 방식에 대해 설명합니다. EJB 디자인에 대한 자세한 정보는 가이드라인: EJB 디자인을 참조하십시오.

개요

이 도구 사용 도움말은 XDE EJB 코드 모델 및 패키지 구조가 이미 작성되었다고 가정합니다.  자세한 정보는 도구 사용 도움말: Rational XDE Developer를 사용하여 프로젝트 설정을 참조하십시오. 

이 도구 사용 도움말에서는 다음 단계가 수행됩니다.

자세한 정보

Rational XDE™ 온라인 도움말의 주제에 대한 링크에는 도움말 서적 아이콘으로 표시됩니다.

EJB 식별

다음 단계에서는 XDE를 사용하여 EJB를 작성하는 방식을 설명합니다.

  1. EJB 이름 지정 규칙 및 로컬 또는 원격 인터페이스 생성 여부를 결정하십시오. 미리 이 환경 설정을 설정하십시오. 이 환경 설정 방법에 대한 정보는 도움말 서적 아이콘EJB/Servlet 환경 설정을 참조하십시오. .
  2. 하나 이상의 EJB를 모델에 추가하십시오. 도움말 서적 아이콘EJB 작성을 참조하십시오. .
    참고: EJB는 기존 클래스에서 작성될 수 있으며, 이 경우 클래스의 메소드 및 필드가 EJB로 복사됩니다. 도움말 서적 아이콘기존 클래스에서 EJB 작성을 참조하십시오. . 기존 클래스에서 EJB 작성 시, 모델 탐색기에서 한 번에 여러 클래스를 선택할 수 있습니다. 이 모두는 동일한 유형의 EJB로 변형됩니다. 그러므로 한 단계에서 모든 세션 EJB를 작성하고, 다른 단계에서 CMP 2.0 엔티티 EJB를 작성하는 식으로 수행할 수 있습니다.

EJB를 보고 모델링하는 최적의 방식은 EJB의 간결하고 구성 가능한 보기를 제공하는 EJB 다이어그램을 사용하는 것입니다. 도움말 서적 아이콘EJB 다이어그램을 참조하십시오. . 예를 들어, 기본적으로 인터페이스는 중복되므로 억제되며, CMP 2.0 필드가 실제로 추상 "get/set" 메소드(또한 억제됨)의 쌍으로 구현될지라도 속성으로 표시됩니다.
참고: 이것은 속성이 소스 코드에서 "불법"일지라도, CMP 2.0 엔티티 EJB의 모델 탐색기 및 정규 클래스 다이어그램에서 CMP 필드의 "속성"을 표시하는 이유입니다. 이와 같은 경우, "동기화" 특성 속성은 "false" 값을 가지며, 이것은 라운드 트립 엔지니어링 중에 무시됨을 의미합니다.

속성 정의

EJB를 작성하고 나면, 필드를 추가할 수 있습니다. 예를 들어, 도움말 서적 아이콘엔티티 Bean에 컨테이너 관리 필드 추가를 참조하십시오. .

엔티티 EJB의 1차 키 필드(또는 클래스)를 작성할 수 있습니다. 도움말 서적 아이콘엔티티 Bean에 1차 키 추가를 참조하십시오. .

또한 데이터 모델 및 CMP(Container-Managed Persistent) 엔티티 EJB에서 데이터베이스 테이블 간의 맵핑을 정의할 수 있습니다. 자세한 정보는 도움말 서적 아이콘데이터베이스에 EJB 사용을 참조하십시오..

오퍼레이션 정의

"find", "select" 및 "create" 메소드와 같은 표준 EJB 지원 메소드는 물론, 데이터에 대한 적절한 읽기 및 쓰기 액세스를 포함하여, 응용프로그램 로직을 구현하는 "비즈니스" 메소드를 추가할 수 있습니다. 도움말 서적 아이콘EJB에서 메소드 모델링을 참조하십시오. .

표준 EJB 지원 메소드가 적절한 인터페이스에 노출됩니다. 일반 Java 메소드는 구현 지원 메소드로 취급되며 자동으로 인터페이스로 승격되지 않습니다. 구현 지원 메소드는 해당 인터페이스(홈 또는 인스턴스)로 "승격"될 수 있습니다. 도움말 서적 아이콘비즈니스 메소드 승격을 참조하십시오. .

BMP 엔티티 EJB 디자인 시, EJB를 적절하게 인스턴스화하고 데이터를 채우려면 모든 "create", "postCreate" 및 "find" 메소드를 포함해야 합니다. 그리고 BMP 및 CMP EJB의 경우 클라이언트가 데이터를 액세스하고 조작할 수 있도록 허용하는 적절한 "비즈니스 메소드"를 제공해야 합니다.

동작 정의

EJB 동작의 파트는 메소드에 의해 제공되지만, 추가 동작은 EJB 협업을 통해 제공됩니다. 커넥터 보조 도구를 사용하여, EJB 간에 참조를 작성할 수 있지만, CMP 2.0 엔티티 EJB의 경우 그들 간의 컨테이너 관리 관계(CMR)를 작성할 수 있습니다. 도움말 서적 아이콘EJB 관계 정의를 참조하십시오. .

지원 클래스 디자인

지원하는 Java 클래스는 별도의 Java 코드 모델이나 동일한 EJB 코드 모델에서 모델화될 수 있습니다.

더 복잡한 패턴은 Bean 클라이언트의 EJB 작성을 캡슐화하는 지원 클래스의 협업을 포함합니다("서비스 위치 지정자" 패턴, Core J2EE 패턴[ALU01] 참조). 내장 GoF("Gang of Four") 패턴도 적용될 수 있습니다(도움말 서적 아이콘Gang of Four 샘플 패턴 적용 참조). . 패턴 적용에 대한 자세한 정보는 도움말 서적 아이콘패턴 적용을 참조하십시오. .

자세한 정보  

XDE의 EJB에 대한 일반 정보는 도움말 서적 아이콘EJB 모델링을 참조하십시오. .

또한 도움말 서적 아이콘EJB 모델링 둘러보기를 참조하십시오. .