2011-08-31 3 views
2

많은 사람들이 Spring 컨트롤러를 페이지 (예 : "LoginPageController"및 "LandingPageController")별로 그룹화하는 것이 좋습니다. GET 핸들러와 로그인 페이지에 대한 다른 요청 처리기는 LoginPageController에 있습니다.범용 스프링 컨트롤러 기능을 구성하는 방법은 무엇입니까?

나는이 조직을 가장 좋아하지만 최근에는 더 많은 AJAX 기능을 추가하고 있습니다. 일부 기능은 많은 페이지에서 재사용 할 수 있으며 반드시 단일 페이지에 묶이지 않아도됩니다. 나는이 상황에서 다른 사람들이 뭘하고 있는지 궁금해. 어쩌면 범용 컨트롤러를위한 패키지를 만들고 거기에 범주화하려고 시도 할 것입니다.

모든 조언은 훌륭합니다!

+0

AJAX 함수의 몇 가지 예를 들려 줄 수 있습니까? – sourcedelica

+0

내 webapp에는 여러 개의 "프로젝트"를 만들 수있는 사용자가 있습니다. 페이지에 프로젝트 목록을 표시하고 여러 페이지에서 더 많은 프로젝트를 표시하기 위해 "20 More"와 같은 AJAX 버튼을 원할 수 있습니다. 따라서 프로젝트 목록의 JSON 또는 XML 조각으로 응답 할 URL이 필요합니다. –

답변

2

나는 기능별로 그룹화하는 것을 선호합니다. 귀하의 예제를 감안할 때 프로젝트 관련 페이지와 프로젝트 데이터를 가져 오거나 업데이트하는 Ajax 호출을 모두 처리하는 ProjectController가 필요합니다.

+0

감사합니다. 처음부터이 작업을 해보고 싶습니다. 여기에서 읽었습니다. http://martinfowler.com/eaaCatalog/pageController.html Page Controller 패턴에 대한 내용입니다.이 페이지도 Spring의 문서에서 참조됩니다. http://static.springsource.org/docs/Spring-MVC-step-by-step/part1.html 불행하게도이 패턴은 나에게 실망감을 남겼다. –

관련 문제