/////
Search
Duplicate
4️⃣

표현 영역

: 표현 영역의 책임은 크게 다음과 같다.
사용자가 시스템을 사용할 수 있는 흐름(화면)을 제공하고 제어한다.
사용자의 요청을 알맞은 응용 서비스에 전달하고 결과를 사용자에게 제공한다.
사용자의 세션을 관리한다.
표현 영역의 첫 번째 책임은 사용자가 시스템을 사용할 수 있도록 알맞은 흐름(화면)을 제공하는 것이다.
: 웹 서비스의 표현 영역은 사용자가 요청한 내용을 응답으로 제공한다. 응답에는 다음 화면으로 이동할 수 있는 링크나 데이터를 입력하는 데 필요한 폼 등이 포함된다.
: 사용자는 표현 영역이 제공한 폼에 알맞은 값을 입력하고 다시 폼을 표현 영역에 전송한다. 표현 영역은 응용 서비스를 이용해서 표현 영역의 요청을 처리하고 그 결과를 응답으로 전송한다.
표현 영역의 두 번째 책임은 사용자의 요청에 맞게 응용 서비스에 기능 실행을 요청하는 것이다.
: 화면을 보여주는데 필요한 데이터를 읽거나 도메인의 상태를 변경해야 할 때 응용 서비스를 사용한다.
: 이 과정에서 표현 영역은 사용자의 요청 데이터를 응용 서비스가 요구하는 형식으로 변환하고 응용 서비스의 결과를 사용자에게 응답할 수 있는 형식으로 변환한다.
: 응용 서비스의 실행 결과를 사용자에게 알맞은 형식으로 제공하는 것도 표현 영역의 몫이다. 이 코드는 응용 서비스에서 익셉션이 발생하면 에러 코드를 설정하는데 표현 영역의 뷰는 이 에러 코드에 알맞은 처리를 하게 된다.
표현 영역의 세 번째 책임은 사용자의 연결 상태인 세션을 관리하는 것이다.
: 웹은 쿠키나 서버 세션을 이용해서 사용자의 연결 상태를 관리한다.
: 세션 관리는 권한 검사와도 연결되는데 이에 대한 내용은 추후 다시 다룬다.