2009-12-03 2 views
0

내가 이것을 조사했을 때 검색에 대한 정보를 찾지 못했습니다. 나는 디자인 패턴에 대해 많은 연구를 해왔지만 라우팅이가는 한은 아무것도 보지 못했습니다. 내 말은 PHP 환경에서 코드를 한 페이지에 작성한 후 다음 페이지로 넘기는 것입니다. 이렇게하면 라우팅을 변경하면 긴 페이지 체인을 뒤섞어 야 할 필요가있는 긴밀하게 결합 된 코드가 생성되었습니다 (당시에는 알지 못했지만).웹 사이트의 라우팅 패턴이 있습니까?

양식 데이터를 중앙 개체로 보내고 그 양식을 다음 양식으로 보내는 특정 패턴이나 클래스가 있는지 궁금합니다. 예를 들어 signUpPage2.php보다는 routing.php로 다시 전달할 것입니다. 그런 다음 routing.php는 signUpPage2.php에 데이터를 전달합니다.

저는 이것이 PHP Cake와 RoR이 시도하는 것입니다.하지만이 패턴이 있는지 궁금합니다. 이것은 MVC가 아닌 것 같지만 잘못 될 수 있습니다.

감사합니다.

편집이 유형의 패턴에 대한 도서 추천은 누구에게 있습니까? 감사합니다.

답변

1

포스트/응답/받기

http://en.wikipedia.org/wiki/Post/Redirect/Get

인용 :

웹 양식이 HTTP POST 요청, 서버를 새로 시도하는 웹 사용자를 통해 서버에 제출

특정 사용자 에이전트의 응답은 원본 HTTP POST 요청의 내용을 다시 제출하도록하여 중복 된 웹 구매와 같은 바람직하지 않은 결과를 초래할 수 있습니다.

많은 웹 개발자가 PRG 패턴을 사용합니다. 웹 페이지를 직접 반환하는 대신 POST 작업은 HTTP 303 응답 코드 (때때로 302)와 함께 HTTP "위치" 응답 헤더) HTTP GET 요청을 사용하여 다른 페이지를로드하도록 브라우저에 지시합니다. 그러면 웹 사용자는 초기 HTTP POST 요청을 다시 제출하지 않고도 서버 응답을 안전하게 새로 고칠 수 있습니다.

0

이것은 Apache Struts와 비슷하게 동작의 결과에 따라 전환을 지정하는 것과 같습니다.

패턴 이름이 무엇인지 알 수 없다는 것을 인정해야합니다.

1

라우팅 (제어)을 결정하는 페이지 (보기)가 있습니다. 가장 간단한 수준에서 우리는 제어 논리를 끌어내어 제어에서보기를 분리합니다. 따라서 웹 응용 프로그램에서 Model View Controller가 인기 있습니다.

다음 단계는 Struts 및 JSF와 같은 프레임 워크로 수행되는 Java 환경에서 일종의 디스패치 테이블을 사용하여 컨트롤러를 구현하는 것입니다.

관련 문제