컨트롤러는 Request를 처리한 다음 다양한 형태의 Response를 반환합니다. GET 요청일 경우 대부분 html 형식으로 Response를 반환할 것이며, 때로는 json 형식으로 반환할 것입니다. POST 요청일 경우에는 대부분 리다이렉트(redirect) 형식으로 반환할 것입니다.
뷰는 컨트롤러가 html 형식의 Response를 만들 때 사용됩니다. 컨트롤러는 html 형식의 Response를 반환하기 위해 우선 필요한 데이터를 생성합니다. 그 다음, 생성된 데이터를 미리 정의된 템플릿에 적용하여 html 형식의 Response를 만들어야 합니다. 이때 뷰에 템플릿 정보와 데이터를 전달하면 뷰는 이를 html로 생성해줍니다.
뷰는 프리젠테이션 로직을 컨트롤러 및 어플리케이션 로직과 분리해주는 역할을 합니다.
뷰 사용의 제한
XE는 웹 브라우저로 html 형식의 응답을 보낼 때, 스킨과 테마를 적용한 후 보내야 합니다. 특별한 경우가 아니라면 컨트롤러에서 뷰를 직접 반환(return)하지 마십시오. 대신 프리젠터를 사용하여 반환하십시오. 반드시 프리젠터를 사용해야만 테마와 스킨이 적용되고 위젯 또한 정상적으로 출력됩니다.
단, 컨트롤러가 아닌 다른 구성요소이거나, 컨트롤러에서라도 반환하는 값이 아니라면, html 스트링을 생성할 때 뷰를 자유롭게 사용하십시오.