이 연습에서는 Citybank 통합 디자인 계층을 작성합니다. 통합 디자인 계층은 PiggyBank 트랜잭션을 확인하는 외부 CitiBank 시스템과 PiggyBank 간의 통합을 설명합니다. 이 통합 디자인 계층은 수표 현금화 유스 케이스 실현(realization)의 일부입니다.
PiggyBank는 트랜잭션을 확인하기 위해 CityBank에 의존합니다. CityBank는 CityBank 은행 업무 시스템에 외부 인터페이스를 제공함으로써 PiggyBank에 서비스를 제공합니다. CityBank 통합 계층은 PiggyBank 온라인 은행 업무 응용프로그램과 CityBank 트랜잭션 검증 인터페이스 간의 통합을 설명합니다. 분석 모델의 정보에 빌드되는 통합 컴포넌트는 데이터 액세스 오브젝트(DAO) 패턴을 기초로 합니다.
CityBank 통합 계층은 CityBank 인터페이스를 구현하는 CityBank 컴포넌트 스펙과 CityBank 통합 컴포넌트의 랩퍼인 CityBankDataAccessObject로 이루어집니다.
CityBank 데이터 액세스 오브젝트는 CityBank 통합 컴포넌트의 랩퍼입니다. CityBank 데이터 액세스 오브젝트는 CityBank 은행 계정이 수표를 현금화하는 데 충분한 금액을 가지고 있는지 여부를 확인하는 checkCityBankAccount 오퍼레이션을 포함합니다.
CityBank 웹 서비스 컴포넌트는 수표를 현금화할 때마다 PiggiBank가 사용하는 CityBank 트랜잭션 검증 서비스를 나타냅니다.
CityBank 통합 계층을 작성했습니다. CityBank 인터페이스를 구현하는 CityBank 웹 서비스 컴포넌트와 CityBankDataAccessObject에서 오퍼레이션의 서명이 일치하는 점을 유의하십시오. 다이어그램은 다음 그림과 유사하게 표시됩니다.
계속 수행하려면 연습 3.4: 비즈니스 디자인 계층의 패키지 구조 작성을 진행하십시오.