JSP Spring-MVC Повторное использование логики контроллера - PullRequest
2 голосов
/ 23 июня 2010

psuedo:

@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
   return feedService.getFeaturedNewsByName(feedname);
}

@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
   m.addAttribute("stories", feedService.getFeaturedNewsByName(newsPageName));
   return getGenericNewsViewName();
}

Как вы можете видеть, я повторно использую сервис, который получает фид, это лучшее, что я могу здесь сделать, или я могу повторно использовать метод getFeed ()?*

1 Ответ

3 голосов
/ 23 июня 2010

Отлично писать

@RequestMapping("/news/feed/featurednews/{feedname}")
public List<NewsModel> getFeed(String feedname, @RequestParam("start", optional) Integer startIndex) {
   return feedService.getFeaturedNewsByName(feedname);
}

@RequestMapping("/news/{newsPageName}")
public String goToNewsPage(Model m, String newsPageName) {
   m.addAttribute("stories", this.getFeed(newsPageName, 0));
   return getGenericNewsViewName();
}

Контроллер сам по себе является простым классом Java, вы просто указываете диспетчеру запросов Spring, где сопоставлять запросы с использованием аннотаций (что не влияет на обычный вызов метода).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...