View Elements

Presenter

by XEJapan posted Nov 22, 2015
?

Shortcut

PrevPrev Article

NextNext Article

ESCClose

Larger Font Smaller Font Up Down Go comment Print

Presenter

개요

Presenter 는 응용 프���그램에서 필요��� 하는 다양한 형태(html, json, xml)의 출력에 대한 제어와 필터링 기능을 제공합니다. 주��� HTTP 요청에 대한 결과�� 리턴할 때 Renderable 한 인터페이스�� 반환합니다. 요청에 대한 결과�� XE 에서 제공하는 테���, 스킨, 위젯�� 연동하여 제공하기 위해서 주��� Illiunimate 의 View 대신에 사용되어 집니다. Controller 에서는 HTTP 요청 포맷에 따라 Presenter 에 HTM/API 출력을 선택하여 제공할 수 있습니다.

목적

웹 어플리케이션을 개���하는 과정에서 필요한 결과물의 형태(HTML, JSON, XML)을 제어하���, 이�� 동일한 Controller 에서 사용할 수 있도��� 합니다. 더���어 특정 페이지에서 HTML 출력을 제공하��� 않거나 API 출력을 제한할 수 있습니다. 요청 포멧에 따라 응답에 사용하는 Renderer �� 변경할 수 있��� RendererInterface �� 따르는 Renderer �� Presenter 에 등록할 수 있습니다.

구성

Presenter 는 RenderInterface�� 구현하는 JsonRenderer 와 HtmlRenderer �� 포함하��� 있습니다. 사용자의 Request 에 따라서 어떤 Renderer가 동작할��� 결정되며, HtmlRenderer 의 경우 Theme, Skin, Widget, Routing 패키지의 정보�� 활용하여 출력 결과에 테���, 스킨을 추���합니다. JsonRenderer 는 출력결과�� API 로 설정 하였을 때 json 포�� 요청의 응답을 처리합니다. HtmlReneder 는 출력결과�� HTML 로 설정 하였을 때 사용되며 Presenter 에 주입된 패키지들을 활용합니다.

사용법

API 사용법