在我的 Spring 控制器中,我从服务接收项目列表,然后使用控制器中的自定义代码创建一个新的过滤列表,该列表是从服务返回的列表的子集。
我不认为这个过滤代码应该发生在控制器中?
这是我的控制器:
@Controller
public class MyController {
@Autowired
private MyService myService;
@RenderMapping
public String getValues(ModelMap modelMap){
List<String> = myService.getNewValues();
List<String> filteredList = ......
/**
Code here to process the List and convert it to
specific List
*/
modelMap.addAttribute("values", filteredList);
}
}
过滤是否应该在服务实现层进行?
因此,myService.getNewValues();
我应该使用一种过滤结果的新方法而不是:myService.getNewFilteredValues();
?
注意:该方法myService.getNewFilteredValues()
将是一个新方法,并且将包含与中指定的过滤代码相同的代码MyController