Presenter
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 에 주입된 패키지들을 활용합니다.
사용법
カテゴリ | タイトル | 日付 | 最終修正日 |
---|---|---|---|
XE3 | XpressEngine 매뉴얼 | 2015.11.22 | 2015.11.22 |
XE3紹介 | XE3의 소개-배경 | 2015.11.22 | 2015.11.22 |
XE3紹介 | XE3 소개 - 중요 개념 소개 | 2015.11.22 | 2015.11.22 |
Get Started | インストールする | 2015.11.22 | 2015.12.15 |
View要素 | Presenter | 2015.11.22 | 2015.11.22 |
View要素 | FrontEnd | 2015.11.22 | 2015.11.22 |
プラグイン | 플러그인 | 2015.11.22 | 2015.11.22 |
プラグイン | Plugin | 2015.11.22 | 2015.11.22 |
プラグイン | Register | 2015.11.22 | 2015.11.22 |
コンポーネント | 컴포넌트 | 2015.11.22 | 2015.11.22 |
コンポーネント | Theme | 2015.11.22 | 2015.11.22 |
コンポーネント | Module | 2015.11.22 | 2015.11.22 |
コンポーネント | Skin | 2015.11.22 | 2015.11.22 |
コンポーネント | UIObject | 2015.11.22 | 2015.11.22 |
コンポーネント | Widget | 2015.11.22 | 2015.11.22 |
パッケージ | 패키지 | 2015.11.22 | 2015.11.22 |
パッケージ | Captcha | 2015.11.22 | 2015.11.22 |
パッケージ | Category | 2015.11.22 | 2015.11.22 |
パッケージ | Comment | 2015.11.22 | 2015.11.22 |
パッケージ | Config | 2015.11.22 | 2015.11.22 |