원격 인터페이스 계층은 클라이언트/서버 상호작용의 다양한 측면을 제어합니다. 이 계층은 애플리케이션 비즈니스 로직의 초점을 벗어난
미들웨어 기업을 처리하며 클라이언트/서버 환경에 참여하는 지식으로부터
비즈니스 로직 코드를 효율적으로 보호합니다. 원격 인터페이스 계층의 기능은 다음과 같습니다.
- 비즈니스 오브젝트 라이프사이클 관리
- 서비스 클라이언트 요청에 알맞은 비즈니스 오브젝트 작성/찾기
- 권한 부여
- 클라이언트가 특정 서버 기능을 실행할 자격이 있는지 확인
- 트랜잭션 제어
- 원자적 트랜잭션을 시작, 커미트, 롤백
- 인수 마샬링
- 클라이언트/서버 전송과 관련된 여러 데이터 형식 간의 변환
- 마지막 기회 예외 처리
- 애플리케이션 코드에서 적절하게 처리되지 않은 예외를 처리하고 중앙 위치에 로그하고, 클라이언트 애플리케이션에 획일적인 보고를 수행