2010-04-02 2 views
4

젠드 프레임 워크 FrontController는 싱글 톤을 구현하고 플러스의 "패러다임"플러그인을 가지고 있습니다. - 아키텍처 뒤에있는 아이디어는 무엇인가, 아마도 잘 알려진 패러다임을 구현할 수 있습니까? 만약 그렇다면 그 특정 패러다임을 제기 한 이유에 대한 정보를 찾을 수있는 방향으로 링크를 줄 수 있습니까?젠드 프레임 워크의 배후에 어떤 아이디어가 있습니까? FrontController/디스패처

답변

8

FrontController의 기본 개념은 응용 프로그램에 단일 입력 지점을 제공하는 것입니다. PoEAA을 인용

:

프론트 컨트롤러는 하나의 핸들러 개체를 통해 요청을 쏟아야 모든 요청 처리를 통합합니다. 이 객체는 공통적 인 동작을 수행 할 수 있으며 런타임시 데코레이터로 수정할 수 있습니다. 그런 다음 처리기는 요청에 특정한 동작을 위해 명령 객체에 전달합니다.

또한 정의 :

표시되는 chapter in the reference guide about the Front Controller :

Zend_Controller_Front는»전면 컨트롤러 패턴을 사용 구현 MVC (Model-View-Controller) 응용 프로그램에서. 그 목적은 요청 환경을 초기화하고 들어오는 요청을 라우트 한 다음 발견 된 모든 조치를 디스패치하는 것입니다. 모든 응답을 집계하고 프로세스가 완료되면 응답을 리턴합니다. 싱글 톤

Zend_Controller_Front되는 약

또한 그것의 단 하나의 인스턴스가 주어진 시간에 사용할 수 있습니다 의미하는»싱글 톤 패턴을 구현합니다. 이것은 디스패치 프로세스의 다른 객체가 그릴 수있는 레지스트리 역할을 할 수 있습니다. 싱글 톤의 일반 정의 및 레지스트리 패턴

참조 :

플러그

Zend_Controller_Front되는 정보는 plugi 등록 n 브로커 자체와 함께 플러그인을 통해 관찰되는 다양한 이벤트를 허용합니다. 대부분의 경우 개발자가 기능을 추가하기 위해 프런트 컨트롤러를 확장 할 필요없이 사이트에 디스패치 프로세스를 맞출 수 있습니다.

젠드 프레임 워크가 전면 컨트롤러와 무엇 MVC의 rquest 동안 후드 발생을 사용하는 방법 좋은 상세한 설명에서 찾을 수 있습니다

:

관련 문제