이 연습에서는 EJB 구현(implementation) 디자인 서브패키지를 모델링합니다. 이 서브패키지는 응용프로그램의 데이터를 지속시키는 도메인 모델이 들어 있는 EJB(Enterprise JavaBean) 계층을 모델링합니다. EJB 계층은 itso.ad.business 계층에 대한 비즈니스 논리를 구현(implement)합니다.
EJB 구현(implementation) 디자인 서브패키지는 다음 표에 있는 세 개의 서브패키지로 나뉘어집니다.
패키지 | 설명 |
---|---|
모델 | 이 서브패키지는 지속적 응용프로그램 데이터를 나타내는 도메인 클래스를 설명합니다. 이 모델 서브패키지에는 분석 모델에서 정의한 고객 및 계정 클래스가 들어 있습니다. |
to | 이 서브패키지에는 모델에 있는 디자인 계층 간의 정보를 추상화하는 전송 오브젝트가 들어 있습니다. 전송 오브젝트는 고객 및 계정 클래스에 의해 구현(implement)된 인터페이스입니다. |
페케이드 | 이 서브패키지에는 PiggyBank 온라인 은행 업무 시스템에 대한 비즈니스 논리의 구현(implementation)이 들어 있습니다. 또한 PiggyBank 유스 케이스 모델에 설명된 잔액 표시, 송금 및 수표 현금화 오퍼레이션과 같은 기능 태스크를 정의하는 PiggyBankController 클래스가 들어 있습니다. |
이 연습에서는 고객 및 계정 도메인 EJB 클래스와 해당 인터페이스를 작성합니다. 프레임워크 패키지에 IAccount 및 ICustomer 인터페이스를 작성합니다.
고객 및 계정 엔터프라이즈 Bean은 PiggyBank 디자인 모델의
도메인을 형성하고 응용프로그램 데이터를 지속시키는 데 사용됩니다. 고객 및 계정 클래스는 PiggyBank 분석 모델에서 식별한 것과 동일한 두 개의 클래스에서 파생됩니다.
디자인 시간에 데이터 전송 또는 확인을 지속하지 않기로 결정했으므로 지속 가능한 전송 및 확인 비즈니스
오브젝트를 작성할 필요가 없습니다.
이제 고객 엔티티 EJB가 작성되었습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.
이제 지속적 엔티티 EJB 모델 다이어그램이 작성되었습니다. 고객 및 계정 엔터프라이즈 Bean의 getData 오퍼레이션이 이전 연습에서 작성한 전송 오브젝트 인터페이스를 리턴하는 점을 유의하십시오. 다이어그램은 다음 그림과 유사하게 표시됩니다.
전송 오브젝트 엔터프라이즈 Bean은 PiggyBank 디자인 모델의 계층 간에 데이터를 전송하는 데 사용됩니다. PiggyBankEJBCustomerTO 및 PiggyBankEJBAccountTO는 프레임워크 컴포넌트 계층에서 정의한 ICustomer 및 IAccount 인터페이스를 구현(implement)합니다.
다이어그램은 다음 그림과 유사하게 표시됩니다.
다이어그램은 다음 그림과 유사하게 표시됩니다.
페케이드 컴포넌트는 비즈니스 논리에서 지속적 응용프로그램 데이터를 분리시킵니다. 페케이드 엔터프라이즈 Bean은 PiggyBank 분석 모델에서 식별한 제어 클래스로부터 파생된 PiggyBankController 클래스에 의해 정의됩니다.
itso.ad.business 컴포넌트 계층 페케이드 모델링을 완료했습니다. 다이어그램은 다음 그림과 유사하게 표시됩니다.
계속 수행하려면 연습 3.7: EJB 위임 컴포넌트 서브패키지 작성으로 진행하십시오.