2013-04-09 2 views
0

나는 POST 및 GET이있는 약 6 또는 7 개의 URL을 처리하는 스프링 MVC 컨트롤러가 있습니다. 대부분은 관련 기능 (환급, 변경 가격 등)입니다.스프링 MVC 컨트롤러를 해체 할시기

URL 또는 기능별로 컨트롤러를 분할하기위한 가이드 라인이나 모범 사례가 있습니까?

일부 사용자는 각 GET/POST 쌍마다 별도의 컨트롤러를 갖고 싶어합니다. 코드가 중복되면 유틸리티 클래스를 생성합니다.

다른 사람들이 어떻게 처리하는지 궁금합니다.

답변

0

나는 대개 URL로 구분합니다. 하지만 일반적으로 하나의 GET이 있고 여러 POST 요청 (1)이 있습니다. 그러나 일부 기능 안에 GET/POST 쌍만있는 경우이를 '상위'컨트롤러 (2)에 넣습니다.

(1) "Promotion"기능 (다른 종류의 프로모션이 처리됨)의 경우 예를 들어 PromotionController를 해당 기능의 주 컨트롤러로 만들고 모든 종류의 승격에 맞는 컨트롤러를 만들 수 있습니다.

(2) 예를 들어 "등록"기능의 경우 몇 단계 만 거치면 모든 단계에서 GET/POST 쌍을 모두 한 컨트롤러에 넣을 수 있습니다.