더북(TheBook)

2.3.2 비즈니스 레이어

비즈니스 레이어는 업무 요건을 처리하거나 도메인 내부의 특정 비즈니스 로직을 실행합니다.

그 과정에서 EIS 티어에 있는 DB에서 데이터를 가져오고 클라이언트 데이터를 취합합니다. 은행 도메인이라면 송금액에 비례한 송금 수수료가 발생하고 그 액수를 웹 레이어를 거쳐 클라이언트에 보내 확인을 요청하겠죠. 전자상거래 도메인이라면 웹 레이어로 보내 처리하기 전, 클라이언트의 물리적인 위치에 따라 적용 세율이 달라지므로 그에 맞춰 웹 페이지를 렌더링해야 합니다.

비즈니스 애플리케이션의 주요 로직은 비즈니스 레이어에 있습니다. 비즈니스 로직은 EJB에 보관되어 있고 사용할 데이터는 자바 퍼시스턴스(Java Persistence API, JPA), 자바 트랜잭션(Java Transaction API, JTA), 자바 데이터베이스 연결(Java Database Connectivity, JDBC) 기술로 EIS 티어에서 가져옵니다.

JAX - RS, JAX - WS 기술로 구현한 웹 서비스를 통해 데이터를 요청/수정하는 일도 흔합니다(자세한 내용은 13장 REST형 웹 서비스 참고). 웹 레이어에서 쓸 수 있는 기술은 아주 다양합니다. 전체 목록은 그림 2 - 2를 보세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.