/////
Search
Duplicate
5️⃣

요청 처리 흐름

: 사용자 입장에서 웹 애플리케이션이나 데스크톱 애플리케이션과 같은 소프트웨어는 기능을 제공한다, 사용자가 애플리케이션에 기능 실행을 요청하면 그 요청을 처음 받는 영역은 표현 계층인데, 스프링 MVC를 사용해서 웹 애플리케이션을 구현했다면 컨트롤러가 사용자의 요청을 받아 처리한다.
: 표현 영역은 사용자가 전송한 데이터 형식이 올바른지 검사하고 문제가 없다면 데이터를 응용 서비스에 전달하여 기능 실행을 위임하는데, 이때 응용 서비스가 요구하는 형식으로 변환해서 전달한다.
: 응용 서비스는 도메인 모델을 이용해서 기능을 구현, 기능 구현에 필요한 도메인 객체를 리포지터리에서 가져와 실행하거나 신규 도메인 객체를 생성해서 리포지터리에 저장, 두 개 이상의 도메인 객체를 이용해 구현하기도 한다.
: ‘예매하기’나 ‘예매 취소’와 같은 기능을 제공하는 응용 서비스는 도메인의 상태를 변경하므로 변경 상태가 올바르게 물리 저장소에 반영되도록 트랜잭션을 관리해야 한다.