에서 전망 - 나는 기본적으로의 컨트롤러 고려 페이지가 여러 가지 다른 견해 구성 될 수 있다는 사실을 구성 할 방법 :봄 MVC- 여러 부분/나는 스프링 MVC를 사용으로 찾고 있어요 컨트롤러
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
List<Post> posts = repository.getNewPosts();
return new ModelAndView("posts", "posts", posts);
}
을
그러나 모든 페이지에서 일부 로직을 기반으로 데이터를 표시하는 측면 "창"도 필요하다고 결정했습니다. 즉, "창"은 바로 위의 "게시물"보기에서 포함 된 가져옵니다 .jsp로 될 것이다, 나는 내 컨트롤러를 변경할 수 있습니다 :
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
List<Post> posts = repository.getNewPosts();
List<Items> items= repository.getItems();
return new ModelAndView("model", "model", new MyCommonViewModel(posts,items));
}
그러나 나는 또한 List<Items> items= repository.getItems();
을 할 수있는 모든 컨트롤러를 변경해야 할 것 , 다음번에 새로운 것을 제안 할 때 모든 것을 다시 변경하십시오.
이것은 지저분 해 보입니다. 어떻게 구성합니까?
+1 타일이 내 솔루션과 잘 작동합니다. –