У меня есть контроллер spring-boot
, который получает данные со service
и возвращает страницу thymeleaf html
.Все работает нормально.
Проблема здесь в том, что мне нужно создать список и карту, которые будут использоваться thymeleaf
, а метод контроллера становится больше.
@Controller
public class MyController {
@Autowired
MyService myService;
@RequestMapping("/my-page")
public String getMypage(Model model) {
//get data from service
//i have alot of code to extract data and prepare different list to be used by thymeleaf
}
}
Теперь мой вопросо передовой опыт .
Хорошая идея создать метод внутри контроллера, чтобы код был более читабельным, как показано ниже
@Controller
public class MyController {
@Autowired
MyService myService;
@RequestMapping("/my-page")
public String getMypage(Model model) {
//get data from service
myMethod1();
//some code here
//myMethod2();
// code here
}
private void myMethod1(){
//myMethod 1 code here
}
private void myMethod2(){
//method 2 code here
}
}